login  Naam:   Wachtwoord: 
Registreer je!
 Forum

SQL print dubbele resultaten (Opgelost)

Offline tychon - 16/11/2009 11:13 (laatste wijziging 16/11/2009 11:16)
Avatar van tychonNieuw lid Hallo allemaal,

Ik heb de volgende SQL-query geschreven:

  1. $queryKlantnaam =
  2. "
  3. SELECT
  4. o.Order_ID,
  5. o.Klant_ID,
  6. k.Klant_ID,
  7. k.KlantVoornaam,
  8. k.Klant_organisatie_ID,
  9. ko.OrganisatieNaam
  10. FROM
  11. Orders AS o
  12. INNER JOIN Klanten AS k
  13. USING(Klant_ID)
  14. INNER JOIN Klanten_Organisaties AS ko
  15. USING(Klant_Organisatie_ID)
  16. ORDER BY
  17. OrganisatieNaam ASC
  18. ";
  19. $resultKlantnaam = mysql_query($queryKlantnaam) or die ("Error in query: $queryKlantnaam. ".mysql_error());


Als ik deze uitlees met de volgende code:

  1. while ($gegevens = mysql_fetch_object($resultKlantnaam))
  2. {
  3. $klant_id = $gegevens->Klant_ID;
  4. $klant_naam = $gegevens->KlantVoornaam;
  5. $klant_onaam = $gegevens->OrganisatieNaam;
  6.  
  7. if($klant_id == $klantnaam)
  8. {
  9. print("<option value=".$klant_oid." selected='selected'>".$klant_onaam.'&nbsp;('.$klant_naam.")</option>");
  10. }
  11. else
  12. {
  13. print("<option value=".$klant_oid."'>".$klant_onaam.'&nbsp;('.$klant_naam.")</option>");
  14. }
  15. }


Dan krijg ik een lijst met allemaal dubbele resultaten en dat
klopt niet, want ik de database zijn deze niet dubbel.

Kan iemand aan de hand van bovenstaande code zien, wat het probleem is?

Alvast bedankt!

4 antwoorden

Gesponsorde links
Offline Ontani - 16/11/2009 11:23
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
doe eens:

FROM
Orders AS o
INNER JOIN Klanten AS k on k.klant_id = o.klant_id
INNER JOIN Klanten_Organisaties AS ko on ko.klant_organisatie_id = k.klant_organisatie_id
Offline tychon - 16/11/2009 11:47 (laatste wijziging 16/11/2009 11:49)
Avatar van tychon Nieuw lid
Ontani schreef:
doe eens:

FROM
Orders AS o
INNER JOIN Klanten AS k on k.klant_id = o.klant_id
INNER JOIN Klanten_Organisaties AS ko on ko.klant_organisatie_id = k.klant_organisatie_id


Bedankt voor je reactie.
Ik heb het geprobeerd, maar ik heb nog steeds dubbele resultaten.

Dit is de code:
  1. SELECT
  2. o.Order_ID,
  3. o.Klant_ID,
  4. k.Klant_ID,
  5. k.KlantVoornaam,
  6. k.Klant_organisatie_ID,
  7. ko.Klant_organisatie_ID,
  8. ko.OrganisatieNaam
  9. FROM
  10. Orders AS o
  11. INNER JOIN Klanten AS k on k.Klant_ID = o.Klant_ID
  12. INNER JOIN Klanten_Organisaties AS ko on ko.Klant_organisatie_ID = k.Klant_organisatie_ID
  13. ORDER BY
  14. OrganisatieNaam ASC
Offline Ontani - 16/11/2009 13:05
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Als je die query uitvoerd in phpmyadmin krijg je dan ook dubbele resultaten?
Offline tychon - 16/11/2009 13:20 (laatste wijziging 16/11/2009 13:27)
Avatar van tychon Nieuw lid
Ontani schreef:
Als je die query uitvoerd in phpmyadmin krijg je dan ook dubbele resultaten?


@Ontani: Ja dan krijg ik ook dubbele resultaten en bedankt voor
de tip om het in PHPMyAdmin te testen.

Ik heb het zojuist opgelost.
  1. SELECT
  2. k.Klant_ID,
  3. k.KlantVoornaam,
  4. k.Klant_organisatie_ID,
  5. ko.Klant_organisatie_ID,
  6. ko.OrganisatieNaam
  7. FROM
  8. Klanten AS k
  9. INNER JOIN Klanten_Organisaties AS ko on ko.Klant_organisatie_ID = k.Klant_organisatie_ID
  10. ORDER BY
  11. OrganisatieNaam ASC


Allemaal bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s