Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Jak wyświetlić2 warunki z jednej tabeli
Forum PHP.pl > Forum > Przedszkole
Gustlik
Witam mam takie zapytanie:
  1. $sql = 'SELECT p.topic_poster, p.topic_time, p.topic_id, p.topic_title, p.topic_last_post_id, a.user_id, a.username, a.user_level, a.user_jr, s.post_id, s.post_time, s.poster_id, s.forum_id, c.forum_id, c.forum_name, w.post_id, w.post_text
  2. FROM ' . TOPICS_TABLE . ' p
  3. LEFT JOIN ' . POSTS_TABLE . ' s ON (p.topic_last_post_id = s.post_id)
  4. LEFT JOIN ' . USERS_TABLE . ' a ON (a.user_id = s.poster_id)
  5. LEFT JOIN ' . FORUMS_TABLE . ' c ON (c.forum_id = s.forum_id)
  6. LEFT JOIN ' . POSTS_TEXT_TABLE . ' w ON (p.topic_last_post_id = w.post_id)
  7. ORDER BY s.post_time DESC
  8. LIMIT 5';

i aby mi wyświetlało autora tematu to muszę jakoś to dodać:
  1. LEFT JOIN ' . USERS_TABLE . ' a ON (a.user_id = p.topic_poster)

lecz gdy to dodaje to mi nic nie wyświetla.
Można liczyć na jakąś pomoc jak to dodać aby poprawnie działało ?
werdan
  1. LEFT JOIN ' . USERS_TABLE . ' a ON (a.user_id = s.poster_id AND a.user_id = p.topic_poster)


Moze tak zadziała.
Gustlik
Nie działa
Popek231
A gdybyś zrobił tak:
  1. $sql = "SELECT *
  2. FROM $TOPICS_TABLE p
  3. LEFT JOIN $POSTS_TABLE s ON (p.topic_last_post_id = s.post_id)
  4. LEFT JOIN $USERS_TABLE a ON (a.user_id = s.poster_id)
  5. LEFT JOIN $FORUMS_TABLE c ON (c.forum_id = s.forum_id)
  6. LEFT JOIN $POSTS_TEXT_TABLE w ON (p.topic_last_post_id = w.post_id)
  7. LEFT JOIN $USERS_TABLE a ON (a.user_id = p.topic_poster)
  8. ORDER BY s.post_time DESC
  9. LIMIT 5";

Czyli: wybrać wszystko z tabeli, zamienić ' na ", zrobić z wszystkich danych zmienne <$>

--- edit ---

widzę, że cały czas oglądasz temat wink.gif
może napisz, czy zrozumiałem prawidłowo to, co chciałeś miećbiggrin.gif
Gustlik
Nie działa jak tak zrobię.
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.