quote:Op zondag 30 oktober 2011 17:03 schreef ikke_ook het volgende:
[..]
Ik kom er niet uit. Ik beschrijf wel even de hele situatie, misschien dat iemand met dan wat verder kan helpen.
Ik heb de volgende tabellen met onder andere deze velden
Wat ik wil hebben is een lijstje met vogels die een bepaalde user heeft gezien, en per vogel de datum dat die user hem als eerst heeft gezien, en dat voor een specifiek land.
Wat ik nu heb is
1 2 3 4 5 6 7 8 9 | <?php SELECT Vogelnamen.naam, Excursies.datum FROM Waarnemingen RIGHT JOIN (Excursies RIGHT JOIN Locaties ON Excursies.locatie_ID = Locatie.ID) ON Excursies.ID=Waarnemingen.excursie_ID RIGHT JOIN Vogelnamen ON Vogelnamen.ID=Waarnemingen.vogel_ID WHERE (Waarnemingen.user_ID=$user_ID AND Locaties.land=$land) GROUP BY Waarnemingen.vogel_ID ORDER BY Vogelnamen.volgorde ?> |
quote:Hier komt wel een goed lijstje uit, alleen de datum van de eerste waarneming klopt niet.... de GROUP BY resulteert in de waarnemingen met de laagste ID's.
Mijn kennis van mysql is echt te weinig om dit er op de juiste manier met 1 query uit te halen helaas....
Niemand met een idee?quote:Het is toch nog niet helemaal naar wens. Als ik nou in dezelfde query ook het ID van de excursie en van de waarneming opvraag dan kloppen deze niet met de datum die ik terug krijg...
Met andere woorden, die MIN(Excursies.datum) retourneert wel de laagste datum,maar heeft geen invloed op de rest van de query.
Er zijn zeker meer locaties met hetzelfde land. Maar het land is per locatie uniek, iedere locatie heeft maar 1 land..quote:Op woensdag 2 november 2011 21:40 schreef Light het volgende:
Is het land per locatie uniek of kunnen er meerdere locaties met hetzelfde land zijn?
probeer het zo eens:quote:Op woensdag 2 november 2011 21:42 schreef ikke_ook het volgende:
[..]
Er zijn zeker meer locaties met hetzelfde land. Maar het land is per locatie uniek, iedere locatie heeft maar 1 land..
1 2 3 4 5 6 7 | SELECT Vogelnamen.naam, MIN(Excursies.datum) as datum, Locaties.land FROM Waarnemingen INNER JOIN Vogelnamen ON Waarnemingen.vogel_ID = Vogelnamen.ID INNER JOIN Excursies ON Waarnemingen.excursie_ID = Excursies.ID INNER JOIN Locaties ON Excursies.locatie_ID = Locaties.ID GROUP BY Vogelnamen.naam, Locaties.land ORDER BY datum ASC |
quote:Op zaterdag 29 oktober 2011 13:22 schreef GlowMouse het volgende:
http://explainextended.co(...)-on-a-unique-column/
in mijn testje anders wel. Tenzij ik het verkeerd heb begrepen.quote:Op woensdag 2 november 2011 22:53 schreef GlowMouse het volgende:
Dat werkt niet. Dit is de oplossing.
[..]
Er komt wel een kloppend lijstje uit, maar niet de gevraagde lijst.quote:Op woensdag 2 november 2011 22:53 schreef totalvamp het volgende:
[..]
in mijn testje anders wel. Tenzij ik het verkeerd heb begrepen.
ik zie wat je bedoeld. Hmm unique kan dan de uitweg zijn. En anders is er niks mis met het maken van meerdere queriesquote:Op woensdag 2 november 2011 22:55 schreef GlowMouse het volgende:
[..]
Er komt wel een kloppend lijstje uit, maar niet de gevraagde lijst.
Hoe ik inderdaad de grafiek en de waardes daar in krijg.quote:Op donderdag 3 november 2011 10:06 schreef Tijn het volgende:
Wat is je vraag? Hoe je de juiste tegevens krijgt of hoe je die gegevens in een grafiek toont?
gvd wat zijn die sexy zegquote:
Dan pak je Sencha ExtJS, jQuery Charts, JS Plot of een ander JS plotting framework.quote:Op donderdag 3 november 2011 10:59 schreef ursel het volgende:
[..]
Die is alleen niet in offline beschikbaar.
Kun je niet gewoon de bestanden downloaden en kijken wat hij doet?quote:Op donderdag 3 november 2011 10:59 schreef ursel het volgende:
[..]
Die is alleen niet in offline beschikbaar.
Want de rest van je pagina is dat wel dan?quote:Op donderdag 3 november 2011 10:59 schreef ursel het volgende:
[..]
Die is alleen niet in offline beschikbaar.
ff snel door de FAQ heen gelopen en die zegt van niet nee.quote:Op donderdag 3 november 2011 11:03 schreef Pakspul het volgende:
[..]
Kun je niet gewoon de bestanden downloaden en kijken wat hij doet?
Wij bouwen niets dat afhankelijk is van online libraries.quote:Op donderdag 3 november 2011 11:04 schreef Tijn het volgende:
[..]
Want de rest van je pagina is dat wel dan?
Hm, voor online apps zou ik juist een CDN oplossing adviseren.quote:Op donderdag 3 november 2011 11:07 schreef ursel het volgende:
Wij bouwen niets dat afhankelijk is van online libraries.
Niet elke pagina hoeft online te staan.
Als je iets bouwt dat geen verbinding met het internet heeft, kun je zoiets als Google Chart niet gebruiken, nee. Maar dat is natuurlijk geen reden om het in andere gevallen ook niet te gebruiken.quote:Op donderdag 3 november 2011 11:07 schreef ursel het volgende:
[..]
Wij bouwen niets dat afhankelijk is van online libraries.
Niet elke pagina hoeft online te staan.
Mijn reactie stond verder ook los van de rest van de discussie.quote:Op donderdag 3 november 2011 11:19 schreef Tijn het volgende:
[..]
Als je iets bouwt dat geen verbinding met het internet heeft, kun je zoiets als Google Chart niet gebruiken, nee. Maar dat is natuurlijk geen reden om het in andere gevallen ook niet te gebruiken.
quote:Op donderdag 3 november 2011 11:02 schreef Scorpie het volgende:
[..]
Dan pak je Sencha ExtJS, jQuery Charts, JS Plot of een ander JS plotting framework.
Dit zijn clientside-frameworks, die op JSON basis grafieken plotten. Werkt stukken beter dan de server side belasten.quote:Op donderdag 3 november 2011 11:23 schreef ursel het volgende:
[..]
Mijn reactie stond verder ook los van de rest van de discussie.
Voor eigen gebruik heb ik er niets aan, wat ik wel jammer vindt.
Zal eens naar de opties van Scorpie kijken.
[..]
Ik zou in PHP een array met timestamps als key bouwen. Je kunt dan de data uit je query daarin plaatsen en voor de dagen dat je geen info hebt, blijft het dan leeg. Wanneer je timestamps gebruikt, maakt zo'n maandovergang niks uit.quote:Op donderdag 3 november 2011 11:23 schreef Cue_ het volgende:
Maak nu gebruik van jpgraph
Maar nu vraag ik me af mbt sql
In mijn qry haal ik nu twee gegevens op
Een datum met daarbij het gemiddelde aantal km.
Maar er zijn ook dagen dat er niet gereden worden. Is het mogelijk dat ik dan wel de tussenliggende datums krijg zonder waarde (of waarde 0).
(om geknooi in php met de datums/maandovergangen) niet te krijgen)
Heb je soort van voorbeeld van me? Want zit dan ook met met een extra ifje erin in mijn while loop van de qry?quote:Op donderdag 3 november 2011 12:05 schreef Tijn het volgende:
Ik zou in PHP een array met timestamps als key bouwen. Je kunt dan de data uit je query daarin plaatsen en voor de dagen dat je geen info hebt, blijft het dan leeg. Wanneer je timestamps gebruikt, maakt zo'n maandovergang niks uit.
Gewend, typt wat snellerquote:Op donderdag 3 november 2011 12:48 schreef Catbert het volgende:
Hoezo kort je query als qry af trouwens? Je spreekt query uit als kwe-rie en niet als ku-rie.
Al j somm woord afkor dn scheel da in tiep werkquote:Op donderdag 3 november 2011 12:48 schreef Catbert het volgende:
Hoezo kort je query als qry af trouwens? Je spreekt query uit als kwe-rie en niet als ku-rie.
Dat zou ik doen dus.quote:Op donderdag 3 november 2011 12:18 schreef Cue_ het volgende:
[..]
Want moet dan eerst alle datums liggende tussen de opgegeven begin/einddatum in een array stoppen.. en die dan weer vullen met de waardes van de qry mits de datum van de qry overenkomt met die van de array ?
Ik heb inderdaad het idee door.. en ben bijna bij de uitvoering. Maar ik zit een beetje te klote met de arrays en hoe die te matchen en de verschillende loopjes..quote:Op donderdag 3 november 2011 14:09 schreef Tijn het volgende:
[..]
Dat zou ik doen dus.
Misschien dat iemand anders een slimmere oplossing kan bedenken, maar dit werkt in elk geval wel.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Array ( [0] => Array ( [DATUM] => 20-10-2011 [AVERAGE] => 172.33 ) [1] => Array ( [DATUM] => 19-10-2011 [AVERAGE] => 317 ) ) |
1 2 3 4 5 6 7 8 9 | ( [0] => 17-10-2011 [1] => 18-10-2011 [2] => 19-10-2011 [3] => 20-10-2011 [4] => 21-10-2011 [5] => 22-10-2011 [6] => 23-10-2011 ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 | foreach($d as $datum){ for ($i=0; $i <= $aantal ; $i++){ if ($ga[$i]['DATUM'] == $datum) { echo "av"; } else { echo "0"; } } } |
Daar kwam ik het weekend niet uit, maar dan zal ik er nog eens een keer naar kijken. En anders bekijken of het met losse queries lukt...quote:Op woensdag 2 november 2011 22:53 schreef GlowMouse het volgende:
Dat werkt niet. Dit is de oplossing.
[..]
Dat. En dan van de namen van de velden arrays maken (<input name="content[]">). Bij het afhandelen kun je dan door $_POST['content'] loopen en de bijbehorende velden met dezelfde keys ophalen.quote:
quote:
quote:Op vrijdag 4 november 2011 10:39 schreef mstx het volgende:
[..]
Dat. En dan van de namen van de velden arrays maken (<input name="content[]">). Bij het afhandelen kun je dan door $_POST['content'] loopen en de bijbehorende velden met dezelfde keys ophalen.
Dank jullie, dit was eigenlijk heel simpel! Ik reageer zo laat omdat ik natuurlijk meteen doorgingquote:Op vrijdag 4 november 2011 10:39 schreef GI het volgende:
Bouw je formulier op met de [] bij de namen, je moet dan alleen wel goed de $_POST daarna doorlopen om te zorgen dat je de juiste gegevens bij elkaar plakt.
Dezelfde machine als PHP?quote:Op vrijdag 4 november 2011 11:27 schreef Sitethief het volgende:
Heeft iemand ervaring met ftp_connect() ? Hij doet het niet, maar ik krijg ook geen foutmelding waar ik iets mee kan. Het maakt ook niet uit of ik wel of niet poort 21 defineer als poort. De FTP server waarmee ik connect doet het wel via Firefox en Filezilla (op dezelfde machine)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <?php function countWallpapers() { $args = array( 'child_of' => $post->ID, 'title_li' => '', 'sort_order' => 'DESC', 'sort_column' => 'menu_order' ); $wallpapers = get_pages($args); $count = 0; foreach($wallpapers as $wallpaper){ if(has_post_thumbnail($wallpaper->ID)) { $count++; } } echo $count; } function showWallpapers() { $args = array( 'child_of' => $post->ID, 'title_li' => '', 'sort_order' => 'DESC', 'sort_column' => 'menu_order' ); $wallpapers = get_pages($args); $output = ''; foreach($wallpapers as $wallpaper){ if(has_post_thumbnail($wallpaper->ID)) { $thumb = get_the_post_thumbnail($wallpaper->ID, 'thumbnail', $attr = 'title='.$wallpaper->post_title); $link = get_page_link($wallpaper->ID); $output .= '<div class="wallpaper">' . "\n"; $output .= '<a href="' . $link . '" title="' . $wallpaper->post_title . '">' . $thumb . '</a>' . "\n"; $output .= '</div>' . "\n\n"; } } echo $output; } ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |