Autor Zpráva
TADA
Profil *
Zdravím.
V databázi mám tabulku, která obsahuje články. Obsahuje také sloupec insertBy s ID autora, který vložil článek a sloupec modBy s ID autora, který článek měnil. Autoři jsou v tabulce writers, která obsahuje ještě jméno, příjmění atd. Potřebuji vypsat článek spolu se jménem autora i jménem pozměnitele. Zatím jsem se dostal k dotazu:
'SELECT
akce.*, writers.jmeno
FROM articles
JOIN writers ON writers.id = articles.insertBy
WHERE articles.id = %i', $id;

ten ale splňuje jen část požadavků. nevím jak dál.
Taps
Profil
TADA:
zkus
'SELECT
akce.*, writers.jmeno,articles.*
FROM articles
JOIN writers ON writers.id = articles.insertBy
JOIN writers ON writers.id = articles.modBy
WHERE articles.id = %i', $id; 
TADA
Profil *
Jak se potom při vypisování, dejme tomu, že to mám jako asociativní pole, odliší jmeno a jmeno?
Taps
Profil
TADA:
'SELECT
akce.*, writers.jmeno as jmeno1,articles.*
FROM articles
JOIN writers ON writers.id = articles.insertBy
JOIN writers ON writers.id = articles.modBy
WHERE articles.id = %i', $id; 
Kajman_
Profil *
Myslím, že tam budou třeba aliasy i pro tu dvakrát použitou tabulku

SELECT
writ_ins.jmeno as jmeno_ins, writ_mod.jmeno as jmeno_mod ,articles.*
FROM articles
LEFT JOIN writers as writ_ins ON writ_ins.id = articles.insertBy
LEFT JOIN writers as writ_mod ON writ_mod.id = articles.modBy
WHERE articles.id = 42
TADA
Profil *
KajmanVýborně Kajmane. Moc jsi mi pomohl. Dík

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:

0