Ik snap 'm. Dat is dus efficiënter dan dit volgens jou? Ik kan me in ieder geval voorstellen dat de queries een stuk makkelijker worden.quote:Op woensdag 4 september 2013 21:11 schreef mstx het volgende:
[..]
Extra tabel met 2 kolommen: squad_id | player_id
Voor elke player die aan een squad gekoppeld is 1 rij.
Ja, want:quote:Op woensdag 4 september 2013 21:14 schreef pascal08 het volgende:
[..]
Ik snap 'm. Dat is dus efficiënter dan dit volgens jou?
Bedankt, dit is echt een nuttige post. Ik google zelf heel graag, maar soms is het lastig om de juiste info te vinden als je niet weet waarvoor je moet zoeken. Thanks dus.quote:Op woensdag 4 september 2013 21:18 schreef mstx het volgende:
[..]
Ja, want:
- Oneindig aantal players zonder de tabel aan te hoeven passen
- Geen onnodig lege kolommen
- Makkelijk kunnen aangeven dat een relatie uniek moet zijn
- Met 1 simpele query alle players van een squad kunnen ophalen
Leesvoer: http://nl.wikipedia.org/wiki/Databasenormalisatie http://www.tekstenuitleg.(...)en/veel-op-veel.html
Ik heb m'n database veranderd. Nu heb ik 1 database met teams en 1 database met spelers. Ik heb alleen geen flauw idee hoe ik nu alleen teams selecteer met spelers met een bepaalde eigenschap.quote:Op woensdag 4 september 2013 21:18 schreef mstx het volgende:
[..]
Ja, want:
- Oneindig aantal players zonder de tabel aan te hoeven passen
- Geen onnodig lege kolommen
- Makkelijk kunnen aangeven dat een relatie uniek moet zijn
- Met 1 simpele query alle players van een squad kunnen ophalen
Leesvoer: http://nl.wikipedia.org/wiki/Databasenormalisatie http://www.tekstenuitleg.(...)en/veel-op-veel.html
| 1 2 3 4 5 6 7 | +----------+---------------+ | Squad_ID | Name | +----------+---------------+ | 1 | Goed team | | 2 | Slecht tiem | | 3 | Matig teampje | +----------+---------------+ |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | +----------+-----------+---------------+--+ | Squad_ID | Player_ID | Player_rating | | +----------+-----------+---------------+--+ | 1 | 5 | 50 | | | 1 | 8 | 40 | | | 1 | 24 | 60 | | | 2 | 548 | 70 | | | 2 | 687 | 70 | | | 3 | 5 | 80 | | | 3 | 70 | 40 | | | 3 | 940 | 40 | | | 3 | 486 | 50 | | +----------+-----------+---------------+--+ |
| 1 2 3 | SELECT * FROM squads s JOIN players_in_squads p ON s.squad_id = p.squad_id |
quote:Op zaterdag 7 september 2013 11:02 schreef pascal08 het volgende:
[..]
Ik heb m'n database veranderd. Nu heb ik 1 database met teams en 1 database met spelers. Ik heb alleen geen flauw idee hoe ik nu alleen teams selecteer met spelers met een bepaalde eigenschap.
Voorbeeldje:
[ code verwijderd ]
[ code verwijderd ]
M'n query wordt dan:
[ code verwijderd ]
...toch?
Hoe moet ik nu teams selecteren met spelers die allemaal een rating boven de 60 hebben?
| 1 2 3 4 | SELECT * FROM squads s JOIN players_in_squads p ON s.squad_id = p.squad_id WHERE p.Player_rating > 60 |
quote:Op zaterdag 7 september 2013 11:45 schreef boem-dikkie het volgende:
Gewoon met een WHERE achter je query?
| 1 | WHERE p.player_rating > 60 |
quote:Op zaterdag 7 september 2013 11:48 schreef pascal08 het volgende:
[..]
[ code verwijderd ]
Dat levert alle teams met tenminste 1 speler met een rating boven de 60.
Nu wil ik alleen teams waarvan alle spelers een rating boven de 60 hebben. Ik ben zo slecht met SQL.
SPOILEROm 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.EDIT: Ik heb de oplossing gevonden!![]()
http://sqlfiddle.com/#!2/481b7/17
[ Bericht 2% gewijzigd door pascal08 op 07-09-2013 13:26:21 ]
| 1 2 3 4 5 6 | SELECT s.* FROM squads s LEFT JOIN players_in_squads ps ON ps.squad_id = s.squad_id AND ps.player_rating < 60 WHERE ps.squad_id IS NULL |
Ik ben hier redelijk noob in, maar initial connection speed heeft te maken met het inladen van de eerste byte.quote:Op zaterdag 7 september 2013 14:33 schreef totalvamp het volgende:
Zou wel handig zijn om te weten wat voor connectie
Eerste byte van wat? :s In welke context kwam je de term tegen?quote:Op maandag 9 september 2013 10:41 schreef Apekoek het volgende:
[..]
Ik ben hier redelijk noob in, maar initial connection speed heeft te maken met het inladen van de eerste byte.
Wat is veelbezocht? Ik vind de aangeboden specs eigenlijk erg karig. Voor nog geen 10E per maand kun je elders meer dan het dubbele huren.quote:Op maandag 9 september 2013 10:41 schreef Apekoek het volgende:
Gaat een VPS veel beter zijn dan shared hosting? Ik wil namelijk een vlotte site draaien gericht op het buitenland. Ik heb nu namelijk een aanbieding op het oog, maar 0,5ghz en 356mb ram oid. Is dat genoeg voor een blog die eventueel vaak bezocht zal gaan worden?
Tussen de 200 en 400 bezoekers per dag.quote:Op maandag 9 september 2013 11:19 schreef zoem het volgende:
[..]
Wat is veelbezocht? Ik vind de aangeboden specs eigenlijk erg karig. Voor nog geen 10E per maand kun je elders meer dan het dubbele huren.
Dat klopt, het kan ietwat schelen in ranking. De weging ervan is echter lang niet zo zwaar als het hebben van goede content. Er zijn Nederlandse hostingpartijen die geolocalisatie aanbieden; wie weet is dat een optie (bijv OVH)quote:Op maandag 9 september 2013 12:15 schreef Apekoek het volgende:
[..]
Tussen de 200 en 400 bezoekers per dag.
Het is een website die voor een ander land is bedoelt. VPS server mogelijkheden zijn daar minder en dus duurder, vandaar. Echter is een Nederlandse VPS ook goed voor een site buiten NL gericht? Ik heb begrepen dat je dan alsnog in Google van het desbetreffende land minder goed rankt.
Het land ligt niet in Europa, toch goed om hier even naar te kijken.quote:Op maandag 9 september 2013 12:36 schreef zoem het volgende:
[..]
Dat klopt, het kan ietwat schelen in ranking. De weging ervan is echter lang niet zo zwaar als het hebben van goede content. Er zijn Nederlandse hostingpartijen die geolocalisatie aanbieden; wie weet is dat een optie (bijv OVH)
Hangt ook samen met de blog-software. Sommige blog-software neem geen genoegen met 356 MB.quote:Op maandag 9 september 2013 10:41 schreef Apekoek het volgende:
[..]
Ik ben hier redelijk noob in, maar initial connection speed heeft te maken met het inladen van de eerste byte.
Gaat een VPS veel beter zijn dan shared hosting? Ik wil namelijk een vlotte site draaien gericht op het buitenland. Ik heb nu namelijk een aanbieding op het oog, maar 0,5ghz en 356mb ram oid. Is dat genoeg voor een blog die eventueel vaak bezocht zal gaan worden?
Ik hoop er binnenkort mee aan de slag te mogen voor een klant.quote:Op dinsdag 10 september 2013 12:33 schreef KomtTijd... het volgende:
Ik begin Symfony2 een beetje onder de knie te krijgen. Werkt wel geniaal zeg!
Werkt erg fijn inderdaad.quote:Op dinsdag 10 september 2013 12:33 schreef KomtTijd... het volgende:
Ik begin Symfony2 een beetje onder de knie te krijgen. Werkt wel geniaal zeg!
Ik ben erg OO-minded en ben daarom blij verrast met Doctrine.quote:Op dinsdag 10 september 2013 18:11 schreef KomtTijd... het volgende:
Ja idd, dat maakt het er niet altijd duidelijker van. Het is voor mij ook voor het eerst dat ik echt OO werk dus het is wel even wennen en een hoop leren, maar ik merk nu al hoe makkelijk het is om sommige dingen te bouwen.
Ik ben er ook mee bezig icm Twig en Doctrine. Ideaal inderdaad.quote:Op dinsdag 10 september 2013 12:33 schreef KomtTijd... het volgende:
Ik begin Symfony2 een beetje onder de knie te krijgen. Werkt wel geniaal zeg!
quote:Op dinsdag 10 september 2013 12:33 schreef KomtTijd... het volgende:
Ik begin Symfony2 een beetje onder de knie te krijgen. Werkt wel geniaal zeg!
Waar moet ik dan aan denken bij wordpress?quote:Op dinsdag 10 september 2013 08:47 schreef rekenwonder het volgende:
[..]
Hangt ook samen met de blog-software. Sommige blog-software neem geen genoegen met 356 MB.
Dat is uiteraard van allerlei factoren afhankelijk zoals gebruikte plugins, aantal bezoekers etc.quote:Op woensdag 11 september 2013 06:54 schreef Apekoek het volgende:
[..]
Waar moet ik dan aan denken bij wordpress?
Lolwhut? Php memory limit staat normaliter op 64 MB, en als je dat daadwerkelijk haalt met php moet je toch eens flink achter je oren gaan krabben, want dat is best wel extreem.quote:Op woensdag 11 september 2013 08:29 schreef rekenwonder het volgende:
[..]
Dat is uiteraard van allerlei factoren afhankelijk zoals gebruikte plugins, aantal bezoekers etc.
356 MB lijkt me echter aan de krappe kant. Begin eens bij 1 GB.
Wordpress geeft geen (althans, hier: http://wordpress.org/about/requirements/) vereisten aan het geheugengebruik. De standaard-instelling van PHP lijkt voldoende. Een paar MB moet ook genoeg zijn voor iets als Wordpress.quote:
Zelfs een 64MB programma kan op een 32MB systeem draaien, alleen gaat je systeem dan wel swappen. Maar je moet kijken naar hoe vaak je site per seconde wordt aangeroepen. Performance loads uitvoeren om te kijken wat de resultaten zijn onder welke belasting. Ga je akkoord met 2 seconde laadtijd op piek tijden? Dat zijn vragen die waar je achter moet komen wat de echte laadtijden zijn en wat je acceptabel vindt.quote:Op woensdag 11 september 2013 09:24 schreef KomtTijd... het volgende:
[..]
Lolwhut? Php memory limit staat normaliter op 64 MB, en als je dat daadwerkelijk haalt met php moet je toch eens flink achter je oren gaan krabben, want dat is best wel extreem.
Ik denk dat je niet binnen het proces moet kijken, maar naar wat het per request kost aan geheugen. Dan kun je uitrekenen hoeveel requests je kan bedienen met het beschikbare geheugen. Stel dat je mod_php gebruikt dan ben je per apacheproces toch zeker zo'n 30MB kwijt. Dus bij ~12 concurrent requests zit het geheugen al vol. En dan reken ik de database nog niet mee.quote:Op woensdag 11 september 2013 09:24 schreef KomtTijd... het volgende:
[..]
Lolwhut? Php memory limit staat normaliter op 64 MB, en als je dat daadwerkelijk haalt met php moet je toch eens flink achter je oren gaan krabben, want dat is best wel extreem.
Volgens mij is dit niet de juiste. Wat ik wil is (sorry dat ik het niet goed heb uitgelegd) dat de eerste airline een variabel wordt en de 30e een variabel die ik daarna combineer om er een url van te maken. Dat doe ik ook voor de 31e en 60e and so on. Mijn mysql kennis is nog net niet van het niveau dat ik hier een mooi iets neer kan zetten. Maar ik denk ergens dus aan een subquery met limit 0,1 en 30,1 (?)quote:Op maandag 16 september 2013 09:51 schreef Tijn het volgende:
http://stackoverflow.com/(...)-n-th-row-from-mysql
ik geef nog even wat info waar ik naar toe wil. Ik probeer van alles maar ik krijg een error omdat ik ORDER BY gebruik icm UNION,quote:Op maandag 16 september 2013 11:27 schreef zoem het volgende:
Dat zou kunnen werken als je het combineert met een UNION.
Maar wil je het alleen met 0 en 30, of 0, 30, 60, 90, 120, etc.. want dan klopt de eerder stackflow link wel weer.quote:Op maandag 16 september 2013 12:44 schreef kawotski het volgende:
[..]
ik geef nog even wat info waar ik naar toe wil. Ik probeer van alles maar ik krijg een error omdat ik ORDER BY gebruik icm UNION,
$airline1 = SELECT airline FROM `airlines` ORDER BY airline LIMIT 0,1
$airline2 = SELECT airline FROM `airlines` ORDER BY airline LIMIT 30,1
Ik heb iets te breed ingezet. Ik wil uit mijn tabel de eerste airline, de 30e, de 31e, de 60e, de 61e en de 90e.quote:Op maandag 16 september 2013 12:51 schreef Pakspul het volgende:
[..]
Maar wil je het alleen met 0 en 30, of 0, 30, 60, 90, 120, etc.. want dan klopt de eerder stackflow link wel weer.
Dan is de stackflow link die gegeven is perfect.quote:Op maandag 16 september 2013 13:04 schreef kawotski het volgende:
[..]
Ik heb iets te breed ingezet. Ik wil uit mijn tabel de eerste airline, de 30e, de 31e, de 60e, de 61e en de 90e.
Dan krijg je (wil ik) bijv. als resultaat Air Canada - KLM, en daarna KLM Cityhopper - Qantas (dus alleen die namen en niet wat ertussen zit
ik ben nu hier naar aan t kijken: http://stackoverflow.com/(...)lt-of-a-select-query
| 1 2 3 4 5 6 7 8 9 10 11 12 | SELECT * FROM ( SELECT @row := @row +1 AS rownum, time_zone_id FROM ( SELECT @row :=0) r, time_zone ) ranked WHERE rownum % 30 = 1 OR rownum % 31 = 1 LIMIT 0, 6 |
Dat werkt , ik ga nog even verder klooienquote:Op maandag 16 september 2013 13:14 schreef Pakspul het volgende:
[..]
Dan is de stackflow link die gegeven is perfect.
Ik heb er lokaal even mee getest, aangezien ik geen tabel met record had heb ik de 'mysql' database in phpmyadmin even gebruikt en dan naar de tabel 'time_zone'
[ code verwijderd ]
Met deze query krijg ik er bijna uit wat je wil hebben. Speel hier eens mee, leer de operator modulo eens kennen en verander eens kleine dingen er aan.
Airlines per airlines in een variabel? Die begrijp ik niet helemaal.quote:Op maandag 16 september 2013 13:28 schreef kawotski het volgende:
[..]
Dat werkt , ik ga nog even verder klooien
[ afbeelding ]
Stap 2 is dat ik volgens voorbeeld de 1e combineer met de 30e, dus 1Time en Air Arabia Egypt samenvoeg in 1 url.quote:Op maandag 16 september 2013 13:30 schreef Pakspul het volgende:
[..]
Airlines per airlines in een variabel? Die begrijp ik niet helemaal.
quote:Op maandag 16 september 2013 13:33 schreef kawotski het volgende:
[..]
Stap 2 is dat ik volgens voorbeeld de 1e combineer met de 30e, dus 1Time en Air Arabia Egypt samenvoeg in 1 url.
| 1 2 3 4 5 6 7 | <?php for ( (int) $i = 0; $i < 3; $i++ ) { $part1 = $recordList[$i]; $part2 = $recordList[$i + 1]; } ?> |
| 1 2 3 4 5 6 7 | <?php for ( (int) $i = 0; $i < 3; $i++ ) { $part1 = $recordList[$i]; $part2 = $recordList[$i + 1]; } ?> |
Dat is ook wel weer waar, ik ga dat eens proberen. Thanks alvastquote:Op maandag 16 september 2013 13:38 schreef Pakspul het volgende:
[..]
[ code verwijderd ]
Het zal vast wel weer in een query kunnen, misschien dat die dan je subquery wordt waar je dan weer doorheen moet spitten, maar als het om maar 6 resultaten gaat kan kun je het ook in PHP oplossen.
[ code verwijderd ]
Mocht je dan later je query voor mekaar krijgen dan kun je het er altijd nog uitslopen, maar dan kun je nu verder
| 1 | SELECT * FROM airline WHERE numrow IN (1, 30, 31, 60, 61, 90); |
quote:Op zaterdag 14 september 2013 21:11 schreef Tijn het volgende:
Nou, ik ben van de week voor het eerst op een project gezet dat met Symfony 2 is gedaan en dat is een partij sloom, niet normaal. Ik hoop niet dat dit representatief is voor het framework
| 1 2 3 | /asset -> lijst met assets /asset/get/1 -> details asset #1 /asset/edit/1 -> formulier om asset #1 aan te passen |
| 1 2 3 | /asset ->lijst met assets /asset/1/ -> details asset #1 /asset/1/edit -> asset #1 aanpassen |
| 1 2 3 | /asset/list ->lijst met assets /asset/1/get -> details asset #1 /asset/1/edit -> asset #1 aanpassen |
Ik gebruik veelal de eerste. controller, action, parameters zo bekijk ik het. Als je in een programmeer taal ook een functie aanroept dan doe je ook $obj->Function($varA, $varb); Dus eerst definieer je de class (controller) dan roep je de functie aan (action) en geef je aan welke parameters je meegeeft.quote:Op donderdag 19 september 2013 11:55 schreef KomtTijd... het volgende:
Even een stukje semantiek, wat staat beter?
[ code verwijderd ]
[ code verwijderd ]
[ code verwijderd ]
of een combinatie van?
| 1 2 3 | home > assets home > assets > asset1 home > assets > asset1 > bewerken |
quote:Op donderdag 19 september 2013 11:55 schreef KomtTijd... het volgende:
Even een stukje semantiek, wat staat beter?
[ code verwijderd ]
[ code verwijderd ]
[ code verwijderd ]
of een combinatie van?
| 1 2 3 | /assets ->lijst met assets /assets/1/ -> details asset #1 /assets/1/edit -> asset #1 aanpassen |
| 1 2 3 4 5 6 7 | users GET /users(.:format) users#index POST /users(.:format) users#create new_user GET /users/new(.:format) users#new edit_user GET /users/:id/edit(.:format) users#edit user GET /users/:id(.:format) users#show PUT /users/:id(.:format) users#update DELETE /users/:id(.:format) users#destroy |
De meeste conventies die ik tegenkom spreken altijd over enkelvoudige namen...quote:Op vrijdag 20 september 2013 22:42 schreef Light het volgende:
[..]
[ code verwijderd ]
Ik zou voor meervoud kiezen ipv enkelvoud. En /assets/1/edit heb je eigenlijk alleen nodig voor web. Om een edit te kunnen maken, moet er een edit-pagina zijn. En daar voorziet REST niet in.
Dan kom je op zoiets:
[ code verwijderd ]
new en edit zijn puur bedoeld om een formuliertje te presenteren. En dit lijstje komt uit een Ruby on Rails projectje.
Als je het helemaal netjes wilt doen, gebruik je meervoud voor het opvragen van de lijst (en toevoegen aan de lijst) en enkelvoud voor acties die op 1 item gaan. Maar dat heeft weer als nadeel dat je niet een stuk na een slash kunt weghalen en een geldige url overhoudt.quote:Op vrijdag 20 september 2013 22:46 schreef Juicyhil het volgende:
[..]
De meeste conventies die ik tegenkom spreken altijd over enkelvoudige namen...
Enige consistentie daarin is inderdaad wel gewenst. Een url als /search/results vind ik dan wel weer geoorloofd. Maar bijvoorbeeld /user/1/profile zou ik dan dus wel enkelvoud laten.quote:Op vrijdag 20 september 2013 22:57 schreef Light het volgende:
[..]
Als je het helemaal netjes wilt doen, gebruik je meervoud voor het opvragen van de lijst (en toevoegen aan de lijst) en enkelvoud voor acties die op 1 item gaan. Maar dat heeft weer als nadeel dat je niet een stuk na een slash kunt weghalen en een geldige url overhoudt.
Ik neig meer richting meervoud, maar smaken verschillen. En over consistentie zijn we het wel eens. Als je /user/1 gebruikt, dan ook /user. En als je /users wilt gebruiken, dan ook /users/1.quote:Op vrijdag 20 september 2013 23:01 schreef Juicyhil het volgende:
[..]
Enige consistentie daarin is inderdaad wel gewenst. Een url als /search/results vind ik dan wel weer geoorloofd. Maar bijvoorbeeld /user/1/profile zou ik dan dus wel enkelvoud laten.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |