Autor Zpráva
konde
Profil *
Zdravím,

Mám kód:
$query = mysql_query("SELECT ivt_diskuze0.obsah,timestamp, ivt_uzivatele.jmeno,prijmeni,fotka FROM ivt_diskuze0 LEFT JOIN ivt_uzivatele ON ivt_diskuze0.id_uzivatele,fotka = ivt_uzivatele.id,fotka ORDER BY ivt_diskuze0.id DESC") or die (mysql_error());

a píše mi to: "Not unique table/alias: 'ivt_uzivatele'"

Co s tím mám dělat? Díky za odpověď.
Darker
Profil
Mrkni na strukturu databáze, asi tam chybí tabulka „ivt_uzivatele“.
konde
Profil *
Vse tam je a i to funguje, pokud smazu vsude "fotka"... jenze ja bych potraboval i sloupec fotka z ivt_uzivatele do ivt_diskuze0
Alphard
Profil
konde:
LEFT JOIN ivt_uzivatele ON ivt_diskuze0.id_uzivatele,fotka = ivt_uzivatele.id,fotka
Ten zápis s čárkami se mi nezdá. Jestli tam mají být 2 podmínky, spojit pomocí and a napsat je kompletní.
Majkl578
Profil
Darker:
Zase plácáš nesmysly. Už ze znění té chyby vyplývá, že nesouvisí s neexistující tabulkou (to by tam stálo unknown table "…").

Ten původní SQL dotaz byl asi zamýšlen takto:
SELECT d.obsah, d.`timestamp`, u.jmeno, u.prijmeni, u.fotka
FROM ivt_diskuze0 d
LEFT JOIN ivt_uzivatele u ON d.id_uzivatele = u.id AND d.fotka = u.fotka
ORDER BY d.id DESC
(Všimni si timestamp ve zpětných apostrofech - to proto, že je to klíčové slovo.)

Tohle je samozřejmě čistě SQL problém a měl by být v kategorii Databáze na webu.

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