Autor | Zpráva | ||
---|---|---|---|
trololoman Profil * |
#1 · Zasláno: 4. 1. 2016, 18:43:34
Ahoj mohl by jste mi prosim nekdo poradit jak bych mohl vypsat jedno z dvou id když jedno je z jedné tabulky a to druhé z další která je připojena pomocí left join?
Zkoušel jsem to takto $row= mysql_fetch_array ($result)or print(mysql_error()); $id = $row['articles.id']; ale nefunguje to.
|
||
Lonanek Profil |
#2 · Zasláno: 4. 1. 2016, 18:44:43
Jak vypadá dotaz?
|
||
juriad Profil |
#3 · Zasláno: 4. 1. 2016, 18:47:13
trololoman:
Každý sloupec je vrácen jako nekvalifikovaný. Tedy v poli $row je bez názvy tabulky. Pokud chceš mít přístup ke druhému, musíš mu dát v dotazu nějaký alias tabulka2.id AS id2 , pak bude dostupné jako $row['id2'] .
|
||
trololoman Profil * |
#4 · Zasláno: 4. 1. 2016, 19:02:12
to mi vyhazuje error: Unknown column 'articles.id' in 'field list'
|
||
lionel messi Profil |
#5 · Zasláno: 4. 1. 2016, 19:04:03
|
||
trololoman Profil * |
celé to je řekl bych zbytečně dlouhé
osekaně: $query = "SELECT articles.id AS arid FROM `articles` AS a LEFT JOIN `spec` AS b ON a.id = b.under WHERE MATCH(title, content) AGAINST ('".$search."' IN BOOLEAN MODE)"; and b.type='a' ORDER BY date DESC"; $result=mysql_query($query)or print(mysql_error()); zbatek je nahoře |
||
Lonanek Profil |
Pokud chcete vypisovat i id z tabulky spec, pak ji musíte uvést ve výpisu.
$query = "SELECT a.id AS arid, b.id FROM ... |
||
trololoman Profil * |
#8 · Zasláno: 4. 1. 2016, 19:41:10
Lonanek:
diky moc |
||
Lonanek Profil |
#9 · Zasláno: 4. 1. 2016, 19:52:49
Toto již popisoval juriad v [#3]
|
||
Časová prodleva: 9 let
|
0