02. august 2006 - 13:52Der er
11 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"?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Du tilføjer den vel bare? Hvilken tabel har rubrikid nu? annonce?
SELECT *, COUNT(1) AS antal FROM annonce INNER JOIN tekster ON annonce.tekstid = tekster.tekstid INNER JOIN sektion ON sektion.rubrikid = annonce.rubrikid WHERE annonce.status = '0' AND annonce.annoncetypeid = '1' AND ( (`tekst` LIKE '%cykel%' ) OR (`overskrift` LIKE '%cykel%' ) ) GROUP BY rubrikid ORDER BY sektion.sektionid DESC
Nu med lidt opsætning - så bliver det som oftest meget nemmere at overskue :)
Hej barklund. Tror jeg fik formuleret mig lidt dårligt. Det jeg ønsker er at tabellen "rubrikker" skal med, da mine data skal sorteres efter "sektionid" i denne tabel. Jeg prøvede dette:
SELECT *, COUNT(1) AS antal FROM annonce INNER JOIN tekster ON annonce.tekstid = tekster.tekstid INNER JOIN rubrikker ON rubrikker.rubrikid = annonce.rubrikid WHERE annonce.status = '0' AND annonce.annoncetypeid = '1' AND ( (`tekst` LIKE '%cykel%' ) OR (`overskrift` LIKE '%cykel%' ) ) GROUP BY rubrikid ORDER BY rubrikker.sektionid DESC
Men får følgende fejl:"Column: 'rubrikid' in field list is ambiguous"
Hvis jeg må luske et spørgsmål mere ind. Er det så muligt at gruppere "sektionid" således at de kun skrives en gang, når jeg løber basen igennem. Det var så meningen at alle rubrikid'erne skulle stå under det "sektionid" de er tilknyttet.
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.