Avatar billede jakobsen Nybegynder
03. februar 2015 - 20:47 Der er 7 kommentarer

select og sort

hej, jeg har følgende table:

|id|dato|text|text2|userid

indhold

|1|02.02.15|ja|uh|2

|2|02.02.15|nnn|uh|3

|3|02.02.15|nej|uh|2

|4|01.02.15|ja|uh|2

|5|01.02.15|nnn|uh|3

|6|01.02.15|nej|uh|2

jeg vil gerne have ud så jeg kan hente hver dato sammen,
og efter userid

så det kommer efter dato, med nyeste..
Avatar billede arne_v Ekspert
03. februar 2015 - 20:56 #1
SELECT * FROM dintabel ORDER BY dato DESC

?
Avatar billede jakobsen Nybegynder
03. februar 2015 - 21:17 #2
jeg vil gerne have alle data fra hver dato i samme linie,
mon det skal i et array inden så?

hvis jeg trækker det som du beskriver så
kommer det på en lang række ned af..
Avatar billede arne_v Ekspert
03. februar 2015 - 21:26 #3
Normalt vil man lade SQL hente de rigtige data i den rigtige raekkefoelge og saa lade applikationen (PHP, C# eller hvad du nu bruger) staa for formateringen.
Avatar billede jakobsen Nybegynder
03. februar 2015 - 21:43 #4
jeg mener nu der en måde hvor man kan trække
alle text, text2 der har samme dato,
og så næste dato

så det bliver

dato 1
text,
text

text2,
text2,


dato 2
text,
text,

text2,
text2
Avatar billede arne_v Ekspert
04. februar 2015 - 02:05 #5
Ja. Og det var mest oplagt at lade din applikation goere - ikke SQL.
Avatar billede vagnk Juniormester
04. februar 2015 - 10:07 #6
arne _v har ret.

Det er muligt at lave i SQL ved at JOINe tabellen med sig selv, men så skal man vide hvad man har med at gøre. I en større tabel uden relevante index'er kan man sagtens få databasen til at knokle livet af sig - og så har man med garanti ikke sparet tid. Ved at JOIN'e kan man få rækker til at stå som kolonner.

Det simle, som arne_v foreslår, er lidt a la dette (php):
Send din query af sted og løkken hvor du behandler data (mysql_fetch_array) har du nederst i løkken noget der ligner
$gldato = $dato;

Længere oppe har du
if ($gldato != $dato){
  echo $dato;
  // og alt det andet du skal lave
}
echo "$text1 <br>";
echo "$text2 <br>";


Før du starter løkken bør du have en
$gldato = "";

Du skal sandsynligvis lave det samme nummer med $glid og $id, men den kan du jo så øve dig på. Når/hvis du skal have navnet til din id med ud kan vi tale JOIN af to tabeller. Den tid den sorg.
Avatar billede MADOlsen Forsker
04. februar 2015 - 09:50 #7
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester