Links tonen per provincie
Pagina: « vorige 1 2 3 volgende »
ben wel benieuwd hoe Noppes dat zou willen doen met "Basis kennis SQL"
is dat niet mogelijk met een join?
Gewijzigd op 17/11/2010 19:13:59 door jasper hoi
Jasper van Oeffel op 17/11/2010 18:03:20:
join is voor meerde DB's, dit is er maar een.
Let nu eens op met wat je post, want dit valt onder de noemer raaskallen
JOINEN doe je als je 2 of meerdere tabellen aan elkaar wilt knopen aan de hand van PK en FK
Als je 2 databases benaderd met 1 query dan moet je je toch eens gaan afvragen waar je mee bezig bent!
Noppes Homeland op 17/11/2010 18:08:51:
Let nu eens op met wat je post, want dit valt onder de noemer raaskallen
JOINEN doe je als je 2 of meerdere tabellen aan elkaar wilt knopen aan de hand van PK en FK
Als je 2 databases benaderd met 1 query dan moet je je toch eens gaan afvragen waar je mee bezig bent!
Jasper van Oeffel op 17/11/2010 18:03:20:
join is voor meerde DB's, dit is er maar een.
Let nu eens op met wat je post, want dit valt onder de noemer raaskallen
JOINEN doe je als je 2 of meerdere tabellen aan elkaar wilt knopen aan de hand van PK en FK
Als je 2 databases benaderd met 1 query dan moet je je toch eens gaan afvragen waar je mee bezig bent!
Let nu eens op met wat je post, want dit valt onder de noemer lullen.
JOINEN doe je als je 1 of meerdere tabellen aan elkaar wilt knopen.
Als je één tabel aan zichzelf wilt knopen, dan gebruik je een self-join.
Ik neem dus aan, zoals ik al eerder poste dat jij gewoon wilt stoken, wilt ruziën, dat je het antwoord gewoon niet weet. Want je komt er nu weer niet op terug.
Edit: Kut bbcode parser.
En waarom zal ik een sql-statement posten als het binnen het bereik van de "Basis kennis SQL" valt. (w3schools SQL, daar kun je allerlei nuttige dingen vinden, waaronder ook het antwoord van hoe het SQL-statement eruit kan komen te zien)
En wat betreft dat stoken, ruzien, dat komt eerder van jouw kant Karl dan van 't mijne. Maar, daar zal ik verder geen woord over vuil maken, je mag denken en schrijven wat je wilt.
Noppes Homeland op 17/11/2010 18:44:45:
Waaruit trek jij de conclusie dat ik niet weet hoe die query eruit zal kunnen zien.
En waarom zal ik een sql-statement posten als het binnen het bereik van de "Basis kennis SQL" valt. (w3schools SQL, daar kun je allerlei nuttige dingen vinden, waaronder ook het antwoord van hoe het SQL-statement eruit kan komen te zien)
En wat betreft dat stoken, ruzien, dat komt eerder van jouw kant Karl dan van 't mijne. Maar, daar zal ik verder geen woord over vuil maken, je mag denken en schrijven wat je wilt.
En waarom zal ik een sql-statement posten als het binnen het bereik van de "Basis kennis SQL" valt. (w3schools SQL, daar kun je allerlei nuttige dingen vinden, waaronder ook het antwoord van hoe het SQL-statement eruit kan komen te zien)
En wat betreft dat stoken, ruzien, dat komt eerder van jouw kant Karl dan van 't mijne. Maar, daar zal ik verder geen woord over vuil maken, je mag denken en schrijven wat je wilt.
Als het basiskennis is en er zijn meerdere mensen die het niet weten, dan kan je tenminste nog wel hints geven. Dit is zo'n onzin wat je doet.
Ik verwacht dat jij denkt dat het te groeperen valt. Dat is in dit geval niet het geval. Ga daar maar eens over nadenken.
Edit: Ik blijf er dus gewoon bij dat jij totaal niet weet waar je het over hebt, wellicht zelf de basiskennis niet hebt om het op te lossen.
daar hoef ik helemaal niet over na te denken want ik heb reeds eerder gepost dat groeperen geen oplossing was
Noppes Homeland op 17/11/2010 18:49:46:
daar hoef ik helemaal niet over na te denken want ik heb reeds eerder gepost dat groeperen geen oplossing was
Heb je een gespleten persoonlijkheid ofzo?
Zie niks van jou over groeperen o.i.d.
Alleen dat het basiskennis is.
Onee wacht, die onbeargumenteerde kut opmerking gebruik je nu niet. Toen ik je naam zag ging ik daar automatisch vanuit.
Noppes: Als dit zo'n eenvoudige query is, dan zou ik zeggen: geef ons een duw in de juiste richting!
Beetje Google werk gedaan.
Dit toch?
http://www.kodyaz.com/articles/top-n-random-rows-foreach-category-or-group.aspx
Niek, helaas is dit voor MS SQL en niet voor MySQL. Toch hartelijk dank voor het meedenken.
Gewijzigd op 17/11/2010 19:30:44 door Gerben J
Ik ben nog steeds benieuwd naar de oplossing van Noppes.
Aangezien de topicstarter al sinds dinsdagmiddag op een oplossing wacht, zou ik het zeer op prijs stellen als jij hier jouw oplossing wilt laten zien zodat de topicstarter weer vooruit kan.
Ik hoop wel dat je deze keer echt de oplossing wilt geven en niet weer gaat zeggen dat het onder basiskennis MySQL valt. Misschien is dat wel zo, maar niet iedereen beschikt over dezelfde kennis en... we zijn hier om elkaar te helpen.
Ik reken er dan ook op dat jouw volgende reactie de oplossing brengt waarop we allemaal zitten te wachten. Alvast bedankt.
Gerben J op 17/11/2010 19:22:46:
... ieder geval kunt vertellen waar deze basisinformatie op internet te vinden is. ....
http://www.google.com
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT p.province,
p.url
FROM (SELECT province,
url,
CASE WHEN province = @provincie
THEN @regel := @regel + 1
ELSE @regel := 1
END AS rank,
@provincie := province
FROM links
JOIN (SELECT @regel := 0, @provincie := NULL) r
ORDER BY rand()) p
WHERE p.rank <= 5
ORDER by p.province
p.url
FROM (SELECT province,
url,
CASE WHEN province = @provincie
THEN @regel := @regel + 1
ELSE @regel := 1
END AS rank,
@provincie := province
FROM links
JOIN (SELECT @regel := 0, @provincie := NULL) r
ORDER BY rand()) p
WHERE p.rank <= 5
ORDER by p.province
Jeroen Jansen op 19/11/2010 13:30:33:
Ben ook aan het googlen geweest en heb iets gevonden. Alleen de random wil nog niet lukken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT p.province,
p.url
FROM (SELECT province,
url,
CASE WHEN province = @provincie
THEN @regel := @regel + 1
ELSE @regel := 1
END AS rank,
@provincie := province
FROM links
JOIN (SELECT @regel := 0, @provincie := NULL) r
ORDER BY rand()) p
WHERE p.rank <= 5
ORDER by p.province
p.url
FROM (SELECT province,
url,
CASE WHEN province = @provincie
THEN @regel := @regel + 1
ELSE @regel := 1
END AS rank,
@provincie := province
FROM links
JOIN (SELECT @regel := 0, @provincie := NULL) r
ORDER BY rand()) p
WHERE p.rank <= 5
ORDER by p.province
Én dit is niet basis én dit is niet simpel én dit doet volgens mij niet wat het moet doen.
ik heb het ook niet over simpel of basis gehad.
Ik heb de query getest op een eigen database met voetbalverenigingen en daarbij behorende elftallen.
De query gaf bij mij van iedere vereniging de eerste vijf elftallen en dat komt volgens mij toch aardig in de buurt bij wat de topicstarter wil hebben.
Jeroen Jansen op 19/11/2010 13:40:46:
Karl,
ik heb het ook niet over simpel of basis gehad.
Ik heb de query getest op een eigen database met voetbalverenigingen en daarbij behorende elftallen.
De query gaf bij mij van iedere vereniging de eerste vijf elftallen en dat komt volgens mij toch aardig in de buurt bij wat de topicstarter wil hebben.
ik heb het ook niet over simpel of basis gehad.
Ik heb de query getest op een eigen database met voetbalverenigingen en daarbij behorende elftallen.
De query gaf bij mij van iedere vereniging de eerste vijf elftallen en dat komt volgens mij toch aardig in de buurt bij wat de topicstarter wil hebben.
Hij doet het inderdaad. Ik verwees nog terug naar Noppes Homeland die niet meer wilt reageren.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
t.*
FROM
links AS t
WHERE
t.id IN (
SELECT
t2.id
FROM
links AS t2
WHERE
t.province = t2.province
LIMIT 5)
t.*
FROM
links AS t
WHERE
t.id IN (
SELECT
t2.id
FROM
links AS t2
WHERE
t.province = t2.province
LIMIT 5)
Gewijzigd op 19/11/2010 13:53:47 door Pieter van Linschoten
Pieter van Linschoten op 19/11/2010 13:52:55:
Nee, want mysql ondersteund geen limit, any, all in subquery....
Still waiting for the answer from Noppes.