![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 2 Dołączył: 30.11.2009 Ostrzeżenie: (10%) ![]() ![]() |
witam, mam takie zapytanie
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 |
|
|
![]() |
![]()
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 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 2 Dołączył: 30.11.2009 Ostrzeżenie: (10%) ![]() ![]() |
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 |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:46 |