Detta fungerar inte för mig av någon anledning. Jag får ett meddelande om att jag har ett fel i SQL-frågan. Tänkte använda detta i en liten nyhetsfunktion där de sex senaste nyheterna listas först följt av en lista på de 50 senaste nyheterna. Några förslag?
Tabellen med nyheterna heter "nyheter" och id:et kallas "nyheterID".
Förut var det något fel men av någon anledning fungerar nu SQL-satsen i den bemärkelse att resultat skrivs ut. Dock inte alls som jag vill ha det. Nu skriver den ut alla nyheter trots att SQL-satsen tycks säga att den inte gör det.
Så här ser den ut:
SELECT *
FROM nyheter
WHERE nyheterID NOT IN ('SELECT TOP 10 nyheterID FROM nyheter
ORDER BY nyheterID DESC') ORDER BY nyheterID DESC
Hmm, det är verkligen konstigt.
Om jag tar bort apostroferna blir det samma SQL-fel som tidigare:
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 'SELECT TOP 10 nyheterID FROM nyheter ORDER BY nyheterID DESC) O
Och då kör jag alltså den här koden:
SELECT * FROM nyheter WHERE nyheterID NOT IN (SELECT TOP 10 nyheterID FROM nyheter ORDER BY nyheterID DESC) ORDER BY nyheterID DESC
Kör jag denna kod skrivs alla nyheter ut:
SELECT * FROM nyheter WHERE nyheterID NOT IN ('SELECT TOP 10 nyheterID FROM nyheter ORDER BY nyheterID DESC') ORDER BY nyheterID DESC
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 'LIMIT 0, 50' at line 1