Avatar billede labisama Nybegynder
03. maj 2009 - 17:48 Der er 5 kommentarer og
1 løsning

Søgningsresultat i gruppe

Hej med jer!

Jeg er igang med at lave en søgning.

Den søger i mySQL tabel med følgende:

id | andet_id | navn
1  |    1    | test1
2  |    1    | test2
3  |    4    | test3
4  |    3    | test4
5  |    1    | test5
6  |    7    | test6
7  |    4    | test7

Hvilken SQL kan jeg bruge til at sortere mit søgningsresultat grupperet efter "andet_id", når jeg altså benytter navn LIKE 'test%' ?

Resultate skulle gerne se ud ala:

Andet_id (fx. 1):
- test1
- test2

Andet_id (fx. 4):
- test3
- test4

Håber det var forståeligt?
Avatar billede jakobdo Ekspert
03. maj 2009 - 18:30 #1
Hvad mener du med fx 1 og fx 4 ?
Du kan jo gruppere via GROUP BY andet_id
Avatar billede labisama Nybegynder
03. maj 2009 - 18:52 #2
Ja den var nok ik så godt forklaret.

Men jeg mente at som "overskrift" over hvert søgningsresultat skulle stå det "andet_id" de hørte til.

Altså:

1
- test1
- test2

osv.

Har prøvet:

mysql_query("SELECT * FROM tabel WHERE (navn LIKE '%$_GET[soeg]%') GROUP BY andet_id");

Den viser jo bare hvilke andet_id, der er resultater indenfor. Men jeg vil gerne have udskrevet dem som vist ovenfor. Altså grupperet efter andet_id.


Det var måske også dumt at lade navn hedde det samme i mit eksempel ovenfor, for det kan jo være at ikke alle "andet_id" er der fundet noget i.
Avatar billede jakobdo Ekspert
03. maj 2009 - 19:00 #3
Du skal vel lave noget i stil med:

$query = mysql_query("SELECT * FROM tabel WHERE navn LIKE '%$_GET[soeg]%' ORDER BY andet_id");
$temp = '';
while($row = mysql_fetch_assoc($query)){
if($temp != $row['andet_id']){
echo 'ANDET_ID : ' . $row['andet_id'] . '<br />';
$temp = $row['andet_id'];
}
echo $row['navn'] . '<br />';
}
Avatar billede labisama Nybegynder
03. maj 2009 - 19:15 #4
Ja det kan jeg da godt se nu.

Så "simpel" ting, var ret svær at forklare hehe.

Du må meget gerne smide et svar... Og tak.
Avatar billede jakobdo Ekspert
03. maj 2009 - 19:21 #5
Svar!
Avatar billede jakobdo Ekspert
03. maj 2009 - 19:40 #6
Takker for point.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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