@Zbłąkany
Czy Ty sprawdzasz te SQL'e?
Cytat
For the INNER and OUTER join types, a join condition must be specified, namely exactly one of NATURAL, ON join_condition, or USING (join_column [, ...])
Do tego nie zrobi ono, poprawione, tego co byś chciał, bo wybierze 5 rekordów z "newsy" i je dołączy do "kategorie".
A przecież ma wybrać po 5 rekordów
dla każdej kategorii.
I coś mi się wydaje, że nie da się tego ładnie zrobić.
SELECT * FROM
(SELECT *,(SELECT n.add_date FROM news AS n WHERE n.category_id = c.id ORDER BY n.add_date OFFSET 5 LIMIT 1 ) FROM category AS c) AS c_d
JOIN news AS n ON ( ( n.add_date <= c_d.add_date OR c_d.add_date IS NULL) AND n.category_id = c_d.id )
To chyba powinno realizować to, co nie zmienia faktu, że nie widzę sensu w stosowaniu tego, bo albo ktoś przeczyta komentarz co to robi, albo spędzi dłuższą chwilę analizując o co chodziło autorowi.