Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> left join
deniol13
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 2
Dołączył: 30.11.2009

Ostrzeżenie: (10%)
X----


witam, mam takie zapytanie
  1. SELECT f.*, t.* FROM forums f
  2. LEFT JOIN topics t
  3. WHERE f.forum_id = t.forum_id
  4. ORDER BY t.topic_start_date DESC
  5. LIMIT 0, 1


efekt w pma
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE f.forum_id = t.forum_id
ORDER BY t.topic_start_date DESC
LIMIT 0, 1' at line 3
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Mchl
post
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


LEFT (RIGHT) JOIN wymaga warunku złączenia w ON

Kod
SELECT f.*, t.* FROM forums f
LEFT JOIN topics t
ON f.forum_id = t.forum_id
ORDER BY t.topic_start_date DESC
LIMIT 0, 1
Go to the top of the page
+Quote Post
deniol13
post
Post #3





Grupa: Zarejestrowani
Postów: 190
Pomógł: 2
Dołączył: 30.11.2009

Ostrzeżenie: (10%)
X----


a jak moge ograniczyc ilosc joinow ?
bo chce by mi pobralo forum i do kazdego forum ostatni temat ale jak mam dwa tematy w forum to pobiera mi forum x2 a nie dam LIMIT 0,1 (usunalem z wczesniejszego sql) bo mam kilka for
Go to the top of the page
+Quote Post
Mchl
post
Post #4





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Kod
SELECT f.*, t.* FROM forums f
LEFT JOIN (
  SELECT * FROM topics AS t
  CROSS JOIN (
    SELECT forum_id, MAX(topic_start_date) AS topic_start_date
    FROM topics
    GROUP BY forum_id
  ) ON (forum_id, topic_start_date)
) AS t
ON f.forum_id = t.forum_id
ORDER BY t.topic_start_date DESC
LIMIT 0, 1
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 23:46