Avatar billede martin1000ben Nybegynder
15. maj 2002 - 23:19 Der er 2 kommentarer og
1 løsning

DISTINCT funktion?

Jeg har fået et mindre problem med at få lavet en simpel menu baseret
på 2 tabeller i min mysql database

Jeg har prøvet med GROUP BY på både hoved.id og under.id, men det
hjalp slet ikk!

SELECT
  under.tekst,
  under.link,
  hoved.tekst AS hovedtekst
FROM
  menu_under as under,
  menu_hoved as hoved
WHERE
  hoved.id = under.hoved_id

Giver dette resultat

Afstemning
Ny afstemning
Afstemning
Rediger afstemning
Afstemning
Slet afstemning

MEN jeg ønsker bare dette

Afstemning (en overskrift)
Ny afstemning (underpunkt)
Rediger afstemning (underpunkt)
Slet afstemning (underpunkt)


Indhold af tabellerne er følgende:

menu_hoved:
id - tekst
1 - Afstemning

menu_under
id - hoved_id - tekst
1 - 1 - Ny afstemning
2 - 1 - Rediger afstemning
3 - 1 - Slet afstemning
Avatar billede sthen Nybegynder
15. maj 2002 - 23:43 #1
Hvad med:

$res = mysql_query("SELECT DISTINCT * FROM menu_hoved left JOIN menu_under ON menu_under.hoved_id=menu_hoved.id ORDER BY menu_hoved.id DESC");
Avatar billede martin1000ben Nybegynder
15. maj 2002 - 23:52 #2
SELECT
  DISTINCT
  menu_under.tekst
  menu_hoved.tekst AS hovedtekst
FROM
  menu_hoved
LEFT JOIN
  menu_under
ON
  menu_under.hoved_id=menu_hoved.id
ORDER BY
  menu_hoved.id DESC

Giver denne fejl:

Der er en fejl i SQL syntaksen nær '.tekst AS hovedtekst FROM menu_hoved LEFT JOIN menu_und' på linje 5
Avatar billede martin1000ben Nybegynder
18. maj 2002 - 14:26 #3
Det blev til noget PHP programmering med strstr som søger strengen igennem .. osv. også har jeg brugt min egen SELECT, så jeg lukker spørgsmålet
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