Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP]Jak wyświetlić2 warunki z jednej tabeli
Gustlik
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.11.2013

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
werdan
post
Post #2





Grupa: Zarejestrowani
Postów: 354
Pomógł: 100
Dołączył: 14.11.2013
Skąd: Płock

Ostrzeżenie: (0%)
-----


  1. LEFT JOIN ' . USERS_TABLE . ' a ON (a.user_id = s.poster_id AND a.user_id = p.topic_poster)


Moze tak zadziała.
Go to the top of the page
+Quote Post
Gustlik
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.11.2013

Ostrzeżenie: (0%)
-----


Nie działa
Go to the top of the page
+Quote Post
Popek231
post
Post #4





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


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

Ten post edytował Popek231 19.11.2013, 16:38:16
Go to the top of the page
+Quote Post
Gustlik
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.11.2013

Ostrzeżenie: (0%)
-----


Nie działa jak tak zrobię.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 20:07