Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie z kilkoma argumentami
Forum PHP.pl > Forum > Bazy danych
WoGuziczek
Witam!

Mam zapytanie do galerii albumów.
Pobiera ono 5 zdjęć z albumów. (dodatkowo id użytkownika oraz grupę użytkownika).

Wygląda ono tak:
  1. SELECT albumpicture.*, album.*, user.username, user.usergroupid
  2. IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
  3. FROM albumpicture AS albumpicture
  4. LEFT JOIN album AS album ON(album.albumid = albumpicture.albumid)
  5. LEFT JOIN user AS user ON(user.userid = album.userid)
  6. WHERE album.state = 'public'
  7. ORDER BY rand(NOW()) DESC LIMIT 0, 5


Sprawa jest taka, że oprócz tego co tutaj mam chciałbym dodać jeden warunek.
Posiadam osobną tabelę

add_info, a w nim są dwa pola: userid oraz plec
Moja prośba jest taka, aby zbudować zapytanie tak, żeby pobierał zdjęcia tylko osób wybranej płci.

Dodanie argumentu:
  1. AND add_info.plec = 'Kobieta'

nie przyniosło wymaganego rezultatu.

Jak to skleić?
Z góry dziękuję.
sowiq
Podkreślone linie są dodane przeze mnie:
  1. ...
  2. LEFT JOIN user AS user ON(user.userid = album.userid)
  3. [u]LEFT JOIN add_info ai ON (ai.userid = user.userid)[/u]
  4. WHERE album.state = 'public'
  5. [u]AND add_info.plec = 'Kobieta'[/u]
  6. ...
WoGuziczek
Hmm...

Kod
error desc: Nieznana kolumna 'add_info.plec' w where clause


Czy składnia add_info ai jest poprawna? i czemu tak?
sowiq
Zamiast add_info.plec spróbuj ai.plec.
WoGuziczek
Działa smile.gif

Możesz mi wytłumaczyć o co chodzi z tym ai?
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.