Hej hej
Fattar inte var jag ska lägga in ORDER BY i sql-satsen.
Jag har testat att lägga den bara i första, bara i andra och i båda SELECT-satserna.
Blir helt enkelt fel... :(
Tar jag bort ORDER BY så funkar det kanon, men sorterar inte rätt då.
Help...
/Grodan :)
SELECT TOP 8 nyhetId, nyhetRubrik, convert(varchar(20),nyhetPostadNar,20) AS 'nyhetPostadNarConv' FROM tblNyhet WHERE avdId = '$avdid' AND nyhetBliKvarTom = NULL ORDER BY nyhetPostadNar DESC
UNION
SELECT nyhetId, nyhetRubrik, convert(varchar(20),nyhetPostadNar,20) AS 'nyhetPostadNarConv' FROM tblNyhet WHERE avdId = '$avdid' AND nyhetBliKvarTom > '$dagensdatum' ORDER BY nyhetPostadNar DESC
LarsGMedlem sedan dec. 200012 464 inlägg Vill du ha 8 totalt eller bara 8 från den första frågan?
Sen så bör du använda
is null
och inte
= null
Hej
Jag vill bara ha top 8 från första frågan.
'is NULL' it is then :)
/Grodan
LarsGMedlem sedan dec. 200012 464 inlägg Något så här då
select nyhetId, nyhetRubrik, nyhetPostadNarConv from (
SELECT TOP 8 nyhetId, nyhetRubrik, convert(varchar(20),nyhetPostadNar,20) AS nyhetPostadNarConv, nyhetPostadNar FROM tblNyhet WHERE avdId = '$avdid' AND nyhetBliKvarTom IS NULL ORDER BY nyhetPostadNar DESC
UNION
SELECT nyhetId, nyhetRubrik, convert(varchar(20),nyhetPostadNar,20),nyhetPostadNar FROM tblNyhet WHERE avdId = '$avdid' AND nyhetBliKvarTom > '$dagensdatum' ) ORDER BY nyhetPostadNar DESC
(Jag tog bort ' efter AS då det inte är riktigt standard att skriva så)
Hej igen
Funka tyvärr inte, fick detta felmeddelandet:
MS SQL message: Incorrect syntax near the keyword 'ORDER'. (severity 15)
Vad kan det va för fel? :q
Hoppas att du har tid lite till *håller tummarna*
/Grodan :)
LarsGMedlem sedan dec. 200012 464 inlägg Ja visst ja,
select nyhetId, nyhetRubrik, nyhetPostadNarConv
from (SELECT TOP 8 nyhetId, nyhetRubrik,
convert(varchar(20),nyhetPostadNar,20) AS nyhetPostadNarConv,
nyhetPostadNar
FROM tblNyhet
WHERE avdId = '$avdid'
AND nyhetBliKvarTom IS NULL
ORDER BY nyhetPostadNar DESC
UNION
SELECT nyhetId,
nyhetRubrik, convert(varchar(20),nyhetPostadNar,20),nyhetPostadNar
FROM tblNyhet
WHERE avdId = '$avdid'
AND nyhetBliKvarTom > '$dagensdatum' ) [b] sQuery [/b]
ORDER BY nyhetPostadNar DESC
ms sql kräver att du har ett namn efter den inre selecten, även om det inte behövs.