Avatar billede ofirpeter Nybegynder
02. august 2006 - 12:57 Der er 2 kommentarer og
1 løsning

Flere inner joins

Hej eksperter. Jeg har et problem med at tilføje en ekstra inner join i min sql query.

Denne virker som den skal:

SELECT *, COUNT(rubrikid) AS antal FROM annonce INNER JOIN tekster ON annonce.tekstid = tekster.tekstid WHERE annonce.status = '0' AND annonce.annoncetypeid = '1' AND ((`tekst` LIKE '%cykel%' ) OR (`overskrift` LIKE '%cykel%' ) ) GROUP BY rubrikid ORDER BY rubrikid DESC

Jeg ønsker dog at den ikke skal sorteres efter "rubrikid" som den bliver nu. Men efter "sektionsid", som ligger i tabellen sektioner. De to tabeller har rubrikid til fælles.

Hvordan indfører jeg en inner join der får tabellen "sektioner" med, så jeg kan sortere efter "sektionsid"?
Avatar billede challenge Praktikant
02. august 2006 - 13:30 #1
hvis jeg forstår dit spørgsmål rigtigt -

Tilføj denne, før din overstående select
SELECT * FROM sektioner WHERE rubrikid = 1

husk at fetche ;)

Så skal din select se sådan ud:

SELECT *, COUNT(rubrikid) AS antal FROM annonce INNER JOIN tekster ON annonce.tekstid = tekster.tekstid WHERE annonce.status = '0' AND annonce.annoncetypeid = '1' AND ((`tekst` LIKE '%cykel%' ) OR (`overskrift` LIKE '%cykel%' ) ) GROUP BY rubrikid ORDER BY $fetch["sektionsid"] DESC

håber at jeg forstod det rigtigt... ellers må du bare give mig tæsk, for dumhed ;)
Avatar billede ofirpeter Nybegynder
02. august 2006 - 13:53 #2
Ikke et dårligt bud, men jeg vil gerne undgå at løbe hele sektioner igennem først, hvilket jeg på den måde er nød til, da jeg ikke kender min rubrik id på forhånd.

- har opdaget at jeg har placeret mig i en forkert kategori.
Avatar billede ofirpeter Nybegynder
02. august 2006 - 13:54 #3
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