Avatar billede jenslyn_s Nybegynder
15. december 2003 - 23:47 Der er 10 kommentarer og
1 løsning

Resultater udskrives for mange gange.

jeg skal skrive nogle ting ud, og henter med en join:
>>>>
SELECT people.*, products.* from people, products WHERE people.peopleId AND products.peopleId=$_GET[peopleId]
<<<<<
I phpmyadmin viser den det rigtige når jeg tester den, men når den sættes ind på sitet, er det som om at den poster alle echo $row[rækker] ud vildt mange gange... Jeg kan ikke sætte limit til et, da jeg skal hente flere ting ud fra people.name_dk
Avatar billede eagleeye Praktikant
15. december 2003 - 23:50 #1
En JOIN så prøv:

SELECT people.*, products.* from people JOIN products ON people.peopleId = products.peopleId WHERE people.peopleId=$_GET[peopleId]
Avatar billede jenslyn_s Nybegynder
15. december 2003 - 23:53 #2
den dobler stadig resultatet i vildskab pga. at products.peopleId indeholder 7 matches.... må mysql'e den på en anden måde. Tror ikke jeg kan i samme query, eller?
Avatar billede eagleeye Praktikant
15. december 2003 - 23:56 #3
Den skulle ikke dobble dem join. Der er vel kun en med peopleID = X i people. Så hendter den vel 7 rækker i alt?
Avatar billede jenslyn_s Nybegynder
15. december 2003 - 23:57 #4
ja kun et peopleId=X, men når den viser 7 matches fra products.peopleId kommer peopleId=X jo også 7 gange.
Avatar billede eagleeye Praktikant
16. december 2003 - 00:00 #5
Ja det klar den vil lave et output som:

people.peopleID  products.productsID
  X                    1
  X                    5
  X                    6
  X                    99

osv. det fordi den samler de to tabeller til en stor tabel med det hele i.
hvad ønsker du så ud?
Avatar billede jenslyn_s Nybegynder
16. december 2003 - 00:03 #6
ønsker resultatet fra people, kun en gang. og alle matches fra products.
Avatar billede eagleeye Praktikant
16. december 2003 - 00:06 #7
Det får du jo også, det er fordi de to tabeller bliver sat ved siden af hinanden.
Avatar billede jenslyn_s Nybegynder
16. december 2003 - 00:10 #8
ja, men mine echo $row[people-rækkerne] kommer også det matchende antal gange. Vil gerne kun have det ud én gang.
Avatar billede eagleeye Praktikant
16. december 2003 - 00:21 #9
Så må du lave noget kode som kun udskriver den del første gang.
Avatar billede eagleeye Praktikant
16. december 2003 - 00:34 #10
Eller to SQL sætninger.
Avatar billede jenslyn_s Nybegynder
14. marts 2007 - 16:55 #11
ole lukke og slukke-øje was here
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