login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Query uitpluizen

Offline xSc - 26/04/2006 16:12
Avatar van xScOnbekend Ik heb een zeer complexe query, maar er zit een foutje in. Bestaat er een bepaalde functie die bijv. weergeeft wat er fout is ... ?

De fout: ik krijg elk resultaat 5 keer. Ik kan er wel DISTINCT voorzetten, maar dat is niet de bedoeling.

5 antwoorden

Gesponsorde links
Offline Simon - 26/04/2006 16:14 (laatste wijziging 26/04/2006 16:15)
Avatar van Simon PHP expert splits je query op meerde regels
SELECT
iets
(mss JOIN)
FROM
tabel
WHERE
id = 2
zodat je beter kan zien waar de fout zit, post mss es de code

EDIT: koen, ik had fout gelezen, post aangepast 
Offline nemesiskoen - 26/04/2006 16:14
Avatar van nemesiskoen Gouden medaille

PHP expert
Aangezien het geen foute query is maar wel een query is die een ongewenst resultaat levert kan je dit niet nagaan met een functie. Zou je misschien de query eens kunnen tonen? (hoe complex is hij?)
Offline xSc - 26/04/2006 16:15 (laatste wijziging 26/04/2006 16:29)
Avatar van xSc Onbekend Ik krijg wel resultaat, maar elk resultaat 5 keer. Ik zoek dus eigenlijk iets, dat bijv. aangeeft wat ervoor zorgt dat het elk resultaat 5 keer voorkomt. Soort analyse dus.
Offline lasdesigner - 26/04/2006 16:17
Avatar van lasdesigner PHP beginner Heb je niet toevallig een for statement ervoor?
  1. <?php
  2. for($i = 0; $i = 5; $i++) {
  3. echo "gegevens";
  4. }
  5. ?>


(lijkt me onlogisch, maar zou toch kunnen ;)
Offline xSc - 26/04/2006 16:21
Avatar van xSc Onbekend
  1. SELECT CONCAT( UPPER( vestigingen.afkorting ) , meldingen.volgnummer ) AS vestigingvolgnummer, meldingen.titel, typen.type, (
  2.  
  3. SELECT gebruiker
  4. FROM gebruikers
  5. WHERE gebruiker_id = meldingen.verantwoordelijk_id
  6. ) AS gebruiker,
  7. groepen.groep, prioriteiten.prioriteit, statussen.status
  8. FROM meldingen, vestigingen, typen, groepen, prioriteiten, statussen, gebruikers, gebruikersgroepen, applicaties, applicatiegebruikers, applicatiegroepen, onderdelen, toegang
  9. WHERE vestigingen.vestiging_id = meldingen.vestiging_id
  10. AND typen.type_id = meldingen.type_id
  11. AND groepen.groep_id = meldingen.groep_id
  12. AND prioriteiten.prioriteit_id = meldingen.prioriteit_id
  13. AND statussen.status_id = meldingen.status_id
  14. AND gebruikersgroepen.gebruikersgroep_id = applicatiegebruikers.gebruikersgroep_id
  15. AND gebruikersgroepen.gebruikersgroep_id = toegang.gebruikersgroep_id
  16. AND vestigingen.vestiging_id = gebruikers.vestiging_id
  17. AND gebruikers.gebruiker_id = applicatiegebruikers.gebruiker_id
  18. AND applicaties.applicatie_id = applicatiegebruikers.applicatie_id
  19. AND applicaties.applicatie_id = applicatiegroepen.applicatie_id
  20. AND groepen.groep_id = applicatiegroepen.groep_id
  21. AND onderdelen.onderdeel_id = toegang.onderdeel_id
  22. AND toegang.toegang >0
  23. AND LOWER( applicaties.afkorting ) = 'mcb'
  24. ORDER BY meldingen.volgnummer ASC
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.229s