Du får göra en subselect som först tar bort de 7 första raderna, och därefter joina och böka med det andra.
Frågan#1
Jag använder denna SQL-sträng för att hämta data från en MySQL-databas, vilket funkar bra. Jag vill dock ha en liten ändring som jag inte lyckas åstadkomma.
SELECT blogs.id, blogs.written_by, blogs.addtime, blogs.title,
COUNT(blogcomments.id), MAX(blogcomments.addtime), users.icon
FROM blogs
LEFT JOIN blogcomments ON blogs.id = blogcomments.blog_id
LEFT JOIN users ON blogs.written_by = users.username
WHERE UNIX_TIMESTAMP( blogcomments.addtime ) >1231099200
GROUP BY blogs.id
ORDER BY blogs.addtime DESC
Som ni ser så sorteras resultatet efter blogs.addtime, fallande. Jag vill på något sätt sätta en LIMIT vilken tar bort de första 7 raderna som finns i tabellen blogs. Men om jag nu lägger till "LIMIT 7,100000" på slutet så tas de 7 raderna där WHERE-klausulen stämmer bort. Jag vill alltså ta bort de första 7 raderna oavsett om de stämmer in på WHERE-satsen eller inte. Går det att fixa?