FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Hej!
Med följande table: Kod:
nyhet ------------------------------------------ ID (int) INFO (text) PRODUKT (enum('ja','nej')) Kod:
SELECT * FROM nyhet LIMIT 8,0 produktsida: Kod:
SELECT * FROM nyhet WHERE produkt = 'ja' vanliga nyheter: Kod:
SELECT * FROM nyhet WHERE produkt = 'nej' arkiv-sidorna: Hur löser jag det med SQL-fråga? Problemmet är att det kan vara allt ifrån 0 till 8 st som är där. Förslag? System: MySQL 4.1.13 Debian PHP |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Har WN som tidsfördriv
|
Ett förslag:
Kod:
SELECT * FROM nyheter WHERE produkt = 'ja' AND id NOT IN (SELECT id FROM nyhet LIMIT 8,0) |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
Citat:
Kod:
#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Har WN som tidsfördriv
|
Ett förslag till:
Kod:
CREATE TEMPORARY TABLE temp_nyheter REPLACE SELECT id FROM nyheter LIMIT 8,0 SELECT * FROM nyheter WHERE produkt = 'ja' AND id NOT IN (SELECT id FROM temp_nyheter) |
||
![]() |
![]() |
Svara |
|
|