join problem

Tags:    databaser

Hej jeg har lavet denne SQL query men når jeg kører filen så udskriver den samme tråd 2 gange (fordi der er 2 kommentare i den tråd), ved i hvad jeg gør galt?.




Fold kodeboks ind/udSQL kode 




Fold kodeboks ind/udKode 


Prøv engang med distinct - http://www.w3schools.com/sql/sql_distinct.asp



Jepsen, du laver en naturlig join mellem din forumtråd og dine kommentarer, det du er interesseret i er i din kode henter du først dit forum ud (uden kommentarer) herefter henter du alle kommentarer der har samme id som din forumtråd. Du skal lave 2 forespørgsler, hvis ikke du vil have dobbelt resultat.

(og en distinct vil give det samme - dvs ingen forskel, da det er en naturlig join)



ja jeg får samme resultat jan :/ ellers tak for hjælpen.

Brian: nu troede jeg lige at jeg kunne være lidt smart at gøre det hele i 1 forspørgelse :P, men jeg må så bare lave 2 :)

Tak for hjælpen begge to



Prøv du denne!

Da det er en-til-en relation så kan det sagtens lade sig gøre. Du ville nok også kunne gøre det med en alm. left join, frem for en subselect.

Fold kodeboks ind/udSQL kode 




Tusind tak michael :), er det det man kalder subselect det du har lavet nu?

når man siger GROUP BY så sætter man alt sammen, sammen med ft.id ik?



GROUP BY er direkte oversat "gruppering efter". Dvs. der grupperes efter f.eks ID, og der kan kun eksistere en række med samme værdi.

Læs evt. mere her: http://dev.mysql.com/doc/refman/5.1/en/select.html



okay tak :) det vil jeg da lige tjekke ud så jeg kan blive lidt klogere tak for det



t