webForumDet fria alternativet

Distinct problem...

9 svar · 245 visningar · startad av Macce

MacceMedlem sedan apr. 2001425 inlägg
#1

Jag har en fråga som ser ut så här :)

SQL_aktuell_agenda = "SELECT DISTINCT(person_id) as pers FROM tblagenda"

Resultatet vill jag sortera efter
bokad_datum alltså:

SQL_aktuell_agenda = "SELECT DISTINCT(person_id) as pers FROM tblagenda SORT BY bokad_datum DESC"

Vilket ger: Syntaxfel i FROM-instruktion

Hur löser man detta...???

@ndersMedlem sedan juni 200032 969 inlägg
#2

det heter ORDER BY.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

MacceMedlem sedan apr. 2001425 inlägg
#3

Skrev lite fel... har testat så många olika veisioner att jag rör ihop det

men med ORDER BY får jag detta:

ORDER BY-instruktionen (bokad_datum) stämmer inte med DISTINCT

@ndersMedlem sedan juni 200032 969 inlägg
#4

du kan inte sortera på fält som du inte har med i select-listan.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

MacceMedlem sedan apr. 2001425 inlägg
#5

Var skriver jag bokad_datum då ?
vill ju att det påverkas efter DISTINCT...

SQL_aktuell_agenda = "SELECT DISTINCT(person_id) as pers, bokad_datum FROM tblagenda ORDER BY bokad_datum DESC"

Då funkar inte DISTINCT

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Distinct gäller för alla kolumner i select-listan. Så är det.

SQL_aktuell_agenda = "SELECT DISTINCT person_id as pers, bokad_datum FROM tblagenda ORDER BY bokad_datum DESC"

Om samma person finns flera gånger, vilket bokat_datum skall man då välja?

------------------
essentitia preter non sans multiplicandum

MacceMedlem sedan apr. 2001425 inlägg
#7

Jo men...
Hur ska jag bära mig åt då...?

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Frågan är vad du vill ha för resultat om det finns flera poster för samma person.

Vill du lägsta bokningsdatum så kan du skriva


SQL_aktuell_agenda = "SELECT  person_id as pers, min(bokad_datum) as bokad_datum FROM tblagenda group by person_id Order by 2"

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 19 jul 2001]

MacceMedlem sedan apr. 2001425 inlägg
#9

Tack !

DET FUNGERAR !!!

Vad är det för skillnad mellan group och distinct ?

LarsGMedlem sedan dec. 200012 464 inlägg
#10

http://cgi.webforum.nu/wf/Forum11/HTML/005153.html

------------------
essentitia preter non sans multiplicandum

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)