Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Błąd w zapytaniu
Forum PHP.pl > Forum > Przedszkole
motorolka24
Witam mam takie zapyranie:
  1. SELECT DISTINCT * FROM zawiadomienie zaw, user a, user b
  2. LEFT OUTER JOIN auto aa ON (a.id = aa.user_id)
  3. LEFT OUTER JOIN auto ab ON (b.id = ab.user_id)
  4. WHERE zaw.zglaszajacy_id = a.id AND zaw.zawiadamiany_id = b.id



co jest źle?

taki mam błąd

1054: Unknown column 'b.id' in 'on clause'

Dodam ze muszę to rozwiązać za pomocą joinów bo później będzie ich trochę więcej ale nie pisałam ich tu żeby nie komplikować sytuacji smile.gif

i ze zapytanie działa bez drugiego LEFT JOIN'a
_Martin_
Nie jestem pewny ale spróbuj tak:

  1. SELECT DISTINCT * FROM zawiadomienie zaw, user a, user b
  2. LEFT OUTER JOIN auto aa AS a ON a.id = aa.user_id
  3. LEFT OUTER JOIN auto ab AS b ON b.id = ab.user_id
  4. WHERE zaw.zglaszajacy_id = a.id AND zaw.zawiadamiany_id = b.id


A Powiedz mi masz tam tabele user a i user b ? ja zazwyczaj zapisuje je user_a, user_b w bazie chodz jestem początkujący poszperaj i pobaw się na pewno to nie trudne
motorolka24
a i b to sa aliasy do jednej tabei user

a to Twoje zapytanie nie działa sad.gif
kefirek
A zobacz tak
  1. SELECT a.user, b.user, b.id, c.*
  2. FROM zawiadomienie c
  3. LEFT OUTER JOIN auto a ON c.id = a.user_id
  4. LEFT OUTER JOIN auto b ON c.id = b.user_id
  5. zglaszajacy_id = a.id AND zawiadamiany_id = b.id
motorolka24
Nie może tak być bo musze jeszcze wyciągnąć dane z tablicy user
batman
Cytat(motorolka24 @ 11.01.2009, 02:17:09 ) *
co jest źle?

To, że zakładasz drugi temat o tym samym. Kontynuuj w pierwszym temacie.
Zamykam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.