Goedemorgen SD'ers,
Ik probeer resultaten uit een relationele database te halen indien er wordt geselecteerd op een bepaalde situatie. Situaties komen voor op 3 niveau's: Plaats/Afdeling/Groep.
Ik probeer op deze drie niveau's resultaten op te halen en ook gemiddelden per criteria, maar die zitten gekoppeld aan deze momenten. Voor het derde niveau gaat dit prima, dus per ploeg, maar hoe haal ik dit op voor een niveau 1 zodat die alle children nagaat om resultaten?
Is er iemand die me hier mee kan helpen?
- Lastige kwestie met query's
-
18-11-2011, 12:12 #1
- Berichten
- 465
- Lid sinds
- 18 Jaar
Lastige kwestie met query's
Laatst aangepast door R de Valk : 21-11-2011 om 17:01
-
-
18-11-2011, 12:19 #2
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: Lastige kwestie met query's
Ik kan niet helemaal wijs worden uit je verhaal, maar biedt een inner join hier geen uitkomst dan?
Wat heb je overigens nu al draaien en wat gaat er precies verkeerd?
-
18-11-2011, 12:25 #3
- Berichten
- 465
- Lid sinds
- 18 Jaar
Re: Lastige kwestie met query's
Inner join zou prima werk kunnen leveren denk ik, maar het gaat om 3 niveaus die je doorloopt, het kan zijn dat een niveau 2 geen childrens heeft. Dit ID dient dan ook meegenomen te worden.
Pas als je de juiste ID's hebt kan je een query maken die joins uitvoert op resultaten. (correct me if i'm wrong)
Eigenlijk zou het denk ik het handigste zijn om het in een array te zetten en vervolgens te kijken wat de resultaten per array item zijn. Op het moment heb ik nog niets, want ik weet niet precies hoe ik alle ID's verzamel die gerelateerd zijn aan een locatie.
Je hebt dus in de situaties:
1 - NULL - Amsterdam
2 - 1 - Verkoop
3 - 2 - Team A
4 - 2 - Team B
5 - 1 - Inkoop
Als er onder inkoop geen childrens liggen, kunnen hier ook resultaten aan vast zitten.Laatst aangepast door R de Valk : 18-11-2011 om 12:31
-
18-11-2011, 12:35 #4
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: Lastige kwestie met query's
Inner join zou prima werk kunnen leveren denk ik, maar het gaat om 3 niveaus die je doorloopt, het kan zijn dat een niveau 2 geen childrens heeft. Dit ID dient dan ook meegenomen te worden.
Pas als je de juiste ID's hebt kan je een query maken die joins uitvoert op resultaten. (correct me if i'm wrong)
Eigenlijk zou het denk ik het handigste zijn om het in een array te zetten en vervolgens te kijken wat de resultaten per array item zijn. Op het moment heb ik nog niets, want ik weet niet precies hoe ik alle ID's verzamel die gerelateerd zijn aan een locatie.
Je hebt dus in de situaties:
1 - NULL - Amsterdam
2 - 1 - Verkoop
3 - 2 - Team A
4 - 2 - Team B
5 - 1 - Inkoop
Als er onder inkoop geen childrens liggen, kunnen hier ook resultaten aan vast zitten.
Overigens zou ik het mooi in een array zetten wanneer je niet duizenden resultaten verwacht.. Betere oplossing + je kunt realtime resultaten tonen (zonder behulp van xmlhttprequest, ajax of iets in die vorm).
-
18-11-2011, 13:53 #5
- Berichten
- 465
- Lid sinds
- 18 Jaar
Re: Lastige kwestie met query's
Je zou best eens gelijk kunnen hebben, ik dacht zelf aan een recursieve functie maar als ik zo alles in een array zet moet het net zo goed werken. Bedankt Robin, ik laat nog even weten of het is gelukt.
-
18-11-2011, 14:28 #6
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: Lastige kwestie met query's
Sure no problem, als je er echt niet uitkomt roep je maar :) Succes!
-
21-11-2011, 17:01 #7
- Berichten
- 465
- Lid sinds
- 18 Jaar
Re: Lastige kwestie met query's
Het was inderdaad een stuk makkelijker dan verwacht. Jeetje, wat een tunnelvisie. Kon met een paar while 's opgelost worden. =)
-
21-11-2011, 17:06 #8
- Berichten
- 231
- Lid sinds
- 19 Jaar
Re: Lastige kwestie met query's
http://crisp.tweakblogs.net/blog/317...one-query.html
Dit is de beste manier hiervoor mijn inziens, waarschijnlijk werkt jouw methode slechts tot en met 3 lagen diep, dit gaat "oneindig".
-
21-11-2011, 17:44 #9
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: Lastige kwestie met query's
@Stef,
Short but simple, goede oplossing inderdaad ;-)
-
21-11-2011, 17:56 #10
- Berichten
- 289
- Lid sinds
- 16 Jaar
Re: Lastige kwestie met query's
Je kan beter kijken naar een 'Nested Set' i.p.v. een zoals hierboven aangegeven 'Adjacency List'.
-
22-11-2011, 10:18 #11
- Berichten
- 465
- Lid sinds
- 18 Jaar
Re: Lastige kwestie met query's
Gebruik die recursieve functie inderdaad bij het ophalen van de structuur. Maar aangezien het maximaal 3 lagen gaat bevatten is het zo ook prima.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic