PHP/SQL - výber z viacerých tabuliek

Programovacie jazyky, rady, poradňa...
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

PHP/SQL - výber z viacerých tabuliek

Príspevok od používateľa Juri1990 »

Zdravím, mám malý problém a to, že neviem správne zapísať podmienku pri výbere z viacerých tabuliek.
Funkcia over_dotaz mi vypíše "Chyba dotazu SQL: Unknown column 'users.chat' in 'where clause' "

Kód: Vybrať všetko

$vypis = mysqli_query($db_spojenie,
  "SELECT meno, cas, zapis FROM users, chat WHERE users.chat=uid.uid
   ORDER BY dt DESC LIMIT 30");
  over_dotaz($vypis, $db_spojenie);
Ovecka
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1227
Registrovaný: 25 aug 2005, 0:57

Re: PHP/SQL - výber z viacerých tabuliek

Príspevok od používateľa Ovecka »

uid.uid ? blbost kedze vyberas z users, chat skus takto users.chat=chat.uid
ORDER BY dt DESC LIMIT 30 tiez si definuj to dt
a namiesto meno,cas,zapis pouzi users.meno AS meno, users.cas AS cas, users.zapis AS + aj na chat

uprav si to podla seba urcite to na prvy krat nepochopis lebo sa ponahlam :D
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP/SQL - výber z viacerých tabuliek

Príspevok od používateľa audiotrack »

okrem uid.uid čo je samozrejme chyba ale sa k nej nedostalo lebo máš chybu ešte skôr, musíš opraviť aj to čo ti vypísalo v chybe. Že nepozná stlpec users.chat. Skontroluj si či tabuľka users naozaj obsahuje stlpec chat
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: PHP/SQL - výber z viacerých tabuliek

Príspevok od používateľa Juri1990 »

Ako tieto sql dotazy používam prakticky prvý krát a myslel som, že tabulka1.tabulka2=stlpec1.stlpec2, ale uch chápem. I keď trochu nechápem prečo mám zadávať users.uid AS uid, teda nechápem prečo tam treba časť "AS...". Inak mi to ide aj pri meno, aj pri users.meno, aj pri users.meno AS meno.
sINN3R
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 330
Registrovaný: 17 jún 2006, 11:21
Bydlisko: Trencin - Slovakia - EU
Kontaktovať používateľa:

Re: PHP/SQL - výber z viacerých tabuliek

Príspevok od používateľa sINN3R »

pretoze ked mas tabulku napr. table1 a table2 a v oboch mas napr. atribut id tak aby si ich mohol pouzivat tieto atributy tabuliek bez problemov je nutne si ich v query premenovat cize das table1.id AS idTable1 a table2.id AS idTable2 got that ?
Napísať odpoveď