Avatar billede AnyFellow Mester
05. oktober 2011 - 12:43 Der er 5 kommentarer og
1 løsning

Select finder flere poster, men har et bestemt felt samme værdi

Hej

Jeg har en simpel select:


select * from bil
where owner = 'Jens Jensen';


Den angivne søgning kan f.eks. finde 3 poster:


id owner      stelnr    udstyr
01 Jens Jensen WWWE675432 Radio
02 Jens Jensen WWWE675432 Sædebetræk
03 Jens Jensen WDD3375432 Radio



Når der findes mere end én post kan der være 2 situationer:
1. Der er mere end én post der vedrører samme bil.
2. Der er mere end én bil.

Jeg har brug for at kunne skelne mellem disse 2 situationer.

Jeg bruger php som script-sprog, og kan sagtens programmere mig ud af løsningen, men tænkte over om der findes en mere elegant løsning, f.eks. via noget sql.
Avatar billede olsensweb.dk Ekspert
05. oktober 2011 - 13:15 #1
Avatar billede AnyFellow Mester
05. oktober 2011 - 13:38 #2
Selvfølgelig, det er nok det letteste.

Læg et svar og der er point på vej.
Avatar billede olsensweb.dk Ekspert
07. oktober 2011 - 15:33 #3
fik du det til at virke ??
i givet fald hvordan ser sql sætningen ud ??
venter med at ligge svar til det er løst
Avatar billede AnyFellow Mester
10. oktober 2011 - 08:25 #4
I en lidt forsimplet form:

$db_owner = "Jens Jensen";

$sql_query = ("
  SELECT DISTINCT `STELNR`
  FROM `BIL`
  WHERE `OWNER` = '".$db_owner."';
");

$query_soeg = mysql_query($sql_query) or die (mysql_error());

if (mysql_num_rows($query_soeg) == 1) {
    $sql_query_details = ("
      SELECT *
      FROM `BIL`
      WHERE `OWNER` = '".$db_owner."'
      ORDER BY `UDSTYR` ASC;
    ");

    $query_details = mysql_query($sql_query_details) or die (mysql_error());

    while ($row_bil = mysql_fetch_assoc($query_details)) {
        echo $row_bil['UDSTYR']."<br>";
    }
} else {
    // Vis liste over biler.
}
Avatar billede olsensweb.dk Ekspert
10. oktober 2011 - 16:13 #5
okay du er ude i 2 sql sætninger, jeg havde håbet det kunne gøres i 1 :)
Avatar billede AnyFellow Mester
11. oktober 2011 - 08:09 #6
Ja, jeg fandt ikke de vise sten i forhold til at forenkle det.
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