Autor Zpráva
trololoman
Profil *
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
Jak vypadá dotaz?
juriad
Profil
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 *
to mi vyhazuje error: Unknown column 'articles.id' in 'field list'
lionel messi
Profil
trololoman:
to mi vyhazuje error: Unknown column 'articles.id' in 'field list'

Ukáž celý dotaz ako uviedol už [#2] Lonanek, zatiaľ vieme len toľko, že je to rozbité.
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 ...
pak budou obě id dostupná jako $row['arid'] a $row['id']
trololoman
Profil *
Lonanek:
diky moc
Lonanek
Profil
Toto již popisoval juriad v [#3]

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: