abonnement Unibet Coolblue
  maandag 3 maart 2014 @ 09:41:30 #176
166255 Maringo
Bèhèhèhèh
pi_137337793
quote:
0s.gif Op zondag 2 maart 2014 23:23 schreef henrivo het volgende:

[..]

Dat overweeg ik nu ook moet ik zeggen, als soort van tussenstap (ivm het leerproces). Aan te raden? Of juist niet? Anyone?
Niet als tussenstap, maar gewoon als framework voor de kleinere projecten. Scheelt een hoop ruimte en laadtijd. :)
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_137339264
quote:
2s.gif Op maandag 3 maart 2014 09:41 schreef Maringo het volgende:

[..]

Niet als tussenstap, maar gewoon als framework voor de kleinere projecten. Scheelt een hoop ruimte en laadtijd. :)
Is dat echt iets waar je je sappel om moet maken? Bij "kleinere" projecten?
Ik zou het gebruiken als het makkelijker/sneller ontwikkelen is (kan ik me wel voorstellen, met SF2 ben je relatief veel tijd kwijt aan "overhead" wat voor single-file projectjes inderdaad tegen je kan werken). De rest is vooral placebo.
  maandag 3 maart 2014 @ 11:01:51 #178
166255 Maringo
Bèhèhèhèh
pi_137339790
quote:
14s.gif Op maandag 3 maart 2014 10:43 schreef KomtTijd... het volgende:

[..]

Is dat echt iets waar je je sappel om moet maken? Bij "kleinere" projecten?
Ik zou het gebruiken als het makkelijker/sneller ontwikkelen is (kan ik me wel voorstellen, met SF2 ben je relatief veel tijd kwijt aan "overhead" wat voor single-file projectjes inderdaad tegen je kan werken). De rest is vooral placebo.
Het is ook niet het enige verschil. Maar er zit duidelijk verschil tussen laadtijd van pagina's van Symfony2 en Silex. Dus ja, dat is iets waar ik me druk om maak. Met grotere projecten krijg je dat ook wel met Silex, vanwege onder andere de hoeveelheid aan modules die gebruikt worden. En daarom dus het genoemde verschil tussen de kleinere en grotere projecten.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_137343240
Hallo hallo, ik ben net bezig met SQL en heb nu een vraagje. Ik zal het zo goed mogelijk proberen te omschrijven zodat mijn manier van denken te zien is:

-Ik heb een database met daarin een table met alle spelers van de eredivisie van een bepaalde tijd genaamd 'person'. Al deze spelers hebben oa een 'playerID' en een 'name'.
-Ook heb ik een table met alle clubs(club), welke ook oa een 'clubID' en een 'name' hebben.
-Daarnast nog een table met alle gespeelde matches(participation) met oa 'clubID' en 'playerID' zodat ik kan zien welke spelers er een bepaalde match gespeeld hebben voor hun club.

Stel ik wil nu alle spelers die voor de club Ajax gespeeld hebben als output krijgen.

Dan zal ik als eerst naar de table CLUB moeten gaan om te zoeken welke clubID Ajax heeft ->
SELECT clubID
FROM CLUB
WHERE NAME = 'Ajax'

De clubID is 1. Vervolgens kan ik dan in de participation table dit doen:

SELECT playerID
FROM PARTICIPATION
WHERE clubID = '1'

Dit geeft mij dan de lijst van alle spelers die voor club '1' gespeeld hebben.

Mijn eerste vraag is nu hoe ik er voor kan zorgen dat ik de clubID die ik in mijn 1e query heb opgevraagd door kan spelen naar mijn 2e query. Dus dat ik niet handmatig eerst de 1e query doe en daar '1' als uitkomst krijg en het vervolgens in de 2e query invul.

Mijn tweede vraag is hoe ik er voor kan zorgen dat ik van alle playerID's die ik heb opgevraagd de naam kan weergeven, zonder de query telkens te moeten aanpassen.
SELECT name
FROM PERSON
WHERE playerID ='x'
Waar x dan de playerID's zijn die ik net heb opgevraagd.
Bestaat er een FOR loop in SQL oid?

Ik hoop dat iemand me kan helpen, en mocht ik iets niet duidelijk genoeg hebben neergezet laat het me dan even weten! :Y)
pi_137343416
quote:
0s.gif Op maandag 3 maart 2014 13:07 schreef DannyDeko het volgende:
Dan zal ik als eerst naar de table CLUB moeten gaan om te zoeken welke clubID Ajax heeft ->
SELECT clubID
FROM CLUB
WHERE NAME = 'Ajax'

De clubID is 1. Vervolgens kan ik dan in de participation table dit doen:

SELECT playerID
FROM PARTICIPATION
WHERE clubID = '1'

Dit geeft mij dan de lijst van alle spelers die voor club '1' gespeeld hebben.

Mijn eerste vraag is nu hoe ik er voor kan zorgen dat ik de clubID die ik in mijn 1e query heb opgevraagd door kan spelen naar mijn 2e query. Dus dat ik niet handmatig eerst de 1e query doe en daar '1' als uitkomst krijg en het vervolgens in de 2e query invul.
De meeste databases zijn relatiedatabases; m.a.w. er worden tussen verschillende tabellen relaties gelegd door bijvoorbeeld IDs.

De twee queries kun je samenvoegen en een koppeling (relatie) maken door de IDs te koppelen.
Je kunt dit als één query schrijven door JOIN te gebruiken:
1
2
3
4
5
SELECT c.clubID, p.playerID
  FROM CLUB c
  JOIN PARTICIPATION p
    ON p.clubID = c.clubID
 WHERE c.NAME = 'Ajax'
Omdat er met meerdere tabellen gewerkt wordt is het vaak handiger om aliassen te gebruiken in de query.
‘FROM CLUB c’ betekent dat de tabel CLUB de alias ‘c’ krijgt. Bij de verwijzing naar velden wordt dan deze alias gebruikt (‘c.clubID’). Je zou dit ook als ‘CLUB.clubID’ kunnen schrijven wanneer geen alias wordt gebruikt.
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
pi_137343506
Voor de eerste

1SELECT playerID FROM PARCIPATION WHERE clubID = (SELECT clubID FROM CLUB WHERE NAME = 'ajax');

Is even uit mn hoofd zo. Zit nu mobiel.
pi_137345854
quote:
1s.gif Op maandag 3 maart 2014 13:17 schreef d4v1d het volgende:
Voor de eerste
[ code verwijderd ]

Is even uit mn hoofd zo. Zit nu mobiel.
Daar heb je joins voor.
pi_137347082
quote:
99s.gif Op vrijdag 28 februari 2014 19:09 schreef CrashO het volgende:

[..]

$link binnen je functie `test` gaat niet werken. Die zit in een andere scope. Als je hem daar wilt gebruiken zal je hem moeten meegeven. (of OO gaan en een property binnen je class aanspreken O-) )
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Waarom werkt $link dan wel als het niet in een functie zit? Ik zie de logica er niet van.
pi_137347258
quote:
0s.gif Op maandag 3 maart 2014 15:24 schreef terdege het volgende:

[..]

Waarom werkt $link dan wel als het niet in een functie zit? Ik zie de logica er niet van.
Andere scope.
Lees deze uitleg over scopes maar even goed door.
pi_137349010
quote:
0s.gif Op maandag 3 maart 2014 14:42 schreef Diabox het volgende:

[..]

Daar heb je joins voor.
Wat is er dan mis met subquerys? Waarom zijn joins zoveel beter? :P

(Ik heb t zo gevonden ooit, en sindsdien zo gedaan:@)

[ Bericht 8% gewijzigd door #ANONIEM op 03-03-2014 16:22:23 ]
  † In Memoriam † maandag 3 maart 2014 @ 16:48:22 #186
159335 Boze_Appel
Vrij Fruit
pi_137349957
quote:
2s.gif Op maandag 3 maart 2014 16:22 schreef d4v1d het volgende:

[..]

Wat is er dan mis met subquerys? Waarom zijn joins zoveel beter? :P

(Ik heb t zo gevonden ooit, en sindsdien zo gedaan:@)
Joins zijn technisch veel sneller, mits je constraints, indexes enzo goed zijn. Sub queries zijn soms debiel traag, zeker als je NOT IN enzo gaat gebruiken.

Dan maakt het bij een simpele Wordpress niet uit, maar als je over een paar miljoen records gaat dan gaat het wel meetellen.
Carpe Libertatem
pi_137350184
quote:
2s.gif Op maandag 3 maart 2014 16:22 schreef d4v1d het volgende:

[..]

Wat is er dan mis met subquerys? Waarom zijn joins zoveel beter? :P

(Ik heb t zo gevonden ooit, en sindsdien zo gedaan:@)
Joins zijn sneller en subqueries lezen lelijk (al ken ik genoeg mensen die het juist andersom vinden).
  maandag 3 maart 2014 @ 19:47:55 #188
134783 papernote
Een echte.
pi_137356482
quote:
0s.gif Op maandag 3 maart 2014 16:54 schreef Diabox het volgende:

[..]

Joins zijn sneller en subqueries lezen lelijk (al ken ik genoeg mensen die het juist andersom vinden).
1) niet waar en 2) subjectief. JOINs zijn niet per definitie sneller, dat is van talloze factoren afhankelijk.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_137366724
quote:
2s.gif Op maandag 3 maart 2014 19:47 schreef papernote het volgende:

[..]

1) niet waar en 2) subjectief. JOINs zijn niet per definitie sneller, dat is van talloze factoren afhankelijk.
JOINs zijn wel beter te optimaliseren voor MySQL. Bij een subquery moet eerst die subquery worden gedaan voordat de hoofdquery uitgevoerd kan worden, terwijl MySQL bij een JOIN zelf kan bepalen welke tabel eerst gefilterd wordt. Goede indexes zijn uiteraard belangrijk.
pi_137367436
quote:
2s.gif Op maandag 3 maart 2014 19:47 schreef papernote het volgende:

[..]

1) niet waar en 2) subjectief. JOINs zijn niet per definitie sneller, dat is van talloze factoren afhankelijk.
Als jij niet gehandicapt je queries aan het schrijven bent zijn joins doorgaans sneller. En fantastische constatering dat het tweede subjectief is, volgens mij liet ik dat ook al doorschemeren in m'n post en lijkt me dat ook duidelijk.
pi_137372533
quote:
2s.gif Op maandag 3 maart 2014 19:47 schreef papernote het volgende:

[..]

1) niet waar en 2) subjectief. JOINs zijn niet per definitie sneller, dat is van talloze factoren afhankelijk.
ok, ok, joins zijn slechts in 99,9% van de gevallen aanzienlijk sneller.

En voor zoiets simpels als het voorbeeld waar het over ging, absoluut. Er is geen enkele reden om voor zoiets simpels een subquery te gebruiken.

Zo je zin? :*
pi_137373238
Misschien handig: SQL Fiddle.
Keuze uit MySQL, SQLite, PostgreSQL, Oracle, MSSQL.
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
pi_137373622
quote:
0s.gif Op maandag 3 maart 2014 08:15 schreef Darkomen het volgende:
Klein vraagje, wat vinden de Zend certified mensen van deze cursus:
http://www.eduvision.nl/c(...)mpaign=php%20dag%205
Niemand die een opmerking? Heb nog maar tot de 8ste om te beslissen?
  dinsdag 4 maart 2014 @ 10:45:20 #194
134783 papernote
Een echte.
pi_137373969
quote:
0s.gif Op dinsdag 4 maart 2014 10:30 schreef Darkomen het volgende:

[..]

Niemand die een opmerking? Heb nog maar tot de 8ste om te beslissen?
Ben je al bekend met ZF? Als ik zo de omschrijving van de cursus lees zijn het ook dingen die je jezelf kunt aanleren door veel uit te proberen en de tutorial te volgen. Maar als je, zoals de omschrijving ook zegt, een "vliegende start" wilt is het wellicht een goed idee.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_137374445
quote:
2s.gif Op dinsdag 4 maart 2014 10:45 schreef papernote het volgende:

[..]

Ben je al bekend met ZF? Als ik zo de omschrijving van de cursus lees zijn het ook dingen die je jezelf kunt aanleren door veel uit te proberen en de tutorial te volgen. Maar als je, zoals de omschrijving ook zegt, een "vliegende start" wilt is het wellicht een goed idee.
bedankt voor je antwoord, nee helaas nog geen ervaring met ZF, wel codeigniter framework.
  dinsdag 4 maart 2014 @ 11:16:30 #196
187069 slacker_nl
Sicko pur sang
pi_137374818
quote:
7s.gif Op dinsdag 4 maart 2014 10:11 schreef Aether het volgende:
Misschien handig: SQL Fiddle.
Keuze uit MySQL, SQLite, PostgreSQL, Oracle, MSSQL.
Thnx
In theory there is no difference between theory and practice. In practice there is.
  dinsdag 4 maart 2014 @ 16:37:29 #197
272287 henrivo
Tikt tegen jassies
pi_137384640
Ik heb het idee dat Symfony2 beter wordt opgenomen door de community dan ZF2. Waarom? Geen idee.
pi_137385094
Omdat SF2 O+
  dinsdag 4 maart 2014 @ 20:01:35 #199
134783 papernote
Een echte.
pi_137391335
quote:
0s.gif Op dinsdag 4 maart 2014 11:04 schreef Darkomen het volgende:

[..]

bedankt voor je antwoord, nee helaas nog geen ervaring met ZF, wel codeigniter framework.
Maar dan zul je vast al wel ervaring hebben met alle concepten (MVC ontwerppatroon, databases, authenticatie en autorisatie, caching, zoeken, webservices, JavaScript integratie en internationalisatie). Alleen dan niet in ZF maar in CI. Ik weet niet of het dan nog zo'n toegevoegde waarde heeft t.o.v. het zelf even aanleren middels de documentatie.

Als alle concepten je ook nog onbekend voor komen, dan is het wellicht wel goed.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_137391497
quote:
2s.gif Op dinsdag 4 maart 2014 20:01 schreef papernote het volgende:

[..]

Maar dan zul je vast al wel ervaring hebben met alle concepten (MVC ontwerppatroon, databases, authenticatie en autorisatie, caching, zoeken, webservices, JavaScript integratie en internationalisatie). Alleen dan niet in ZF maar in CI. Ik weet niet of het dan nog zo'n toegevoegde waarde heeft t.o.v. het zelf even aanleren middels de documentatie.

Als alle concepten je ook nog onbekend voor komen, dan is het wellicht wel goed.
Het voordeel van zo'n cursus is dat je na afloop kunt gaan zwaaien met een papiertje waarop staat dat je het geheel snapt(e).
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')