Het linkje van cablegunmaster kun je denk ik wel wat mee!quote:Op woensdag 9 februari 2011 10:12 schreef boem-dikkie het volgende:
[..]
Sorry, leek wat dat betreft. Encoding, wie, wat, waar?
daarnaast in phpmyadmin staat in elke tabel een collatie: latin1_swedish_ciquote:Op woensdag 9 februari 2011 10:12 schreef boem-dikkie het volgende:
[..]
Sorry, leek wat dat betreft. Encoding, wie, wat, waar?
quote:SELECT ticketid, dateline AS opentime
FROM `swauditlogs`
WHERE `actiontype` =11
AND `actionmsg` LIKE '%trinicom%'
quote:SELECT ticketid, dateline AS closetime
FROM `swauditlogs`
WHERE `actiontype` =8
AND `actionmsg` LIKE '%Nog te factureren%'
Heb ik gecombineerd tot deze query:quote:SELECT ticketid, subject FROM `swtickets` WHERE `ticketstatusid` =3 OR ticketstatusid =4 AND email LIKE '%trinicom%'
Nu wil ik er graag nog een query bij joinen:quote:SELECT statusticketid, statussubject, opentime, MAX(closetime) as close_time, email
FROM
(SELECT email, ticketid AS statusticketid, subject AS statussubject FROM `swtickets` WHERE `dateline` < $closetime AND `dateline` > $opentime AND ( `ticketstatusid` =3 OR ticketstatusid =4) AND `email` LIKE '%trinicom%' ) AS TMP3
LEFT JOIN
(SELECT openticket, opentime, closetime FROM (SELECT ticketid AS openticket, dateline AS opentime FROM `swauditlogs` WHERE `dateline` > $opentime AND `dateline` < $closetime AND `actiontype` =11) as TMP1
LEFT JOIN
(SELECT ticketid AS closeticket, dateline AS closetime FROM `swauditlogs` WHERE `actiontype` =8 AND ( `dateline` > $opentime AND `dateline` < $closetime) AND `actionmsg` LIKE '%Nog te factureren%' ) as TMP2
ON openticket=closeticket) AS TMP4
ON openticket=statusticketid
WHERE email LIKE '%trinicom%'
GROUP BY statusticketid
";
Hoe kan ik dat als extra join toevoegen?quote:SELECT ticketid, dateline AS opentime
FROM `swauditlogs`
WHERE `actiontype` =12
AND `actionmsg` LIKE '%trinicom%'
Alleen de collation van het veld is belangrijk.quote:Op woensdag 9 februari 2011 10:16 schreef erikkll het volgende:
Kijk in phpmyadmin hoe de collation op je database tabel is. Stel deze bijvoorbeeld in op utf8_general.
Gebruik vervolgens als encoding voor je html ook UTF-8 en het zou goed moeten zijn.
Paradox in wat je vraagt.quote:Op woensdag 9 februari 2011 10:19 schreef erikkll het volgende:
Deze 3 queries:
[..]
[..]
[..]
Heb ik gecombineerd tot deze query:
[..]
Nu wil ik er graag nog een query bij joinen:
[..]
Hoe kan ik dat als extra join toevoegen?
nee ... where actiontype = 12 and actiontype = 11 ? Wtf?quote:Op woensdag 9 februari 2011 10:23 schreef boem-dikkie het volgende:
Dat heb je in principe toch ook al gedaan met die queries daarboven?
Precies, actiontype = 11 OR actiontype = 12 should do the trick.quote:Op woensdag 9 februari 2011 10:24 schreef cablegunmaster het volgende:
[..]
Paradox in wat je vraagt.
[..]
nee ... where actiontype = 12 and actiontype = 11 ? Wtf?![]()
Ja ik weet het. Maar hoe kan ik ze dan op een mooiere manier joinen? Ik snap niet hoe dat zou moeten als ze uit dezelfde table komen. Daarom maak ik nu van elke resultset eerst een tijdelijke tabel met een andere naam, om ze vervolgens te joinen... Dat kan vast mooierquote:Op woensdag 9 februari 2011 10:26 schreef GlowMouse het volgende:
Je moet queries niet combineren, je moet joinen. Je maakt nu 4 temporary tables en komt met een onleesbare brij.
meer ANDS toevoegen of een ORquote:Op woensdag 9 februari 2011 10:32 schreef erikkll het volgende:
[..]
Ja ik weet het. Maar hoe kan ik ze dan op een mooiere manier joinen? Ik snap niet hoe dat zou moeten als ze uit dezelfde table komen. Daarom maak ik nu van elke resultset eerst een tijdelijke tabel met een andere naam, om ze vervolgens te joinen... Dat kan vast mooier
Nee, je zou het je zo voor moeten stellen:quote:Op woensdag 9 februari 2011 10:26 schreef Scorpie het volgende:
[..]
Precies, actiontype = 11 OR actiontype = 12 should do the trick.
Maar ik zou sowieso die query brij eens goed uit elkaar trekken, dit gaat nergens over
| 1 2 3 4 5 | SELECT t.ticketid AS statusticketid, subject AS statussubject,al1.ticketid as openticket, al1.dateline AS opentime, al2.ticketid as closeticket, al2.dateline AS closetime FROM swtickets t JOIN swauditlogs al1 ON(t.ticket=al1.ticket AND al1.actiontype =11 AND al1.actionmsg LIKE '%trinicom%'); JOIN swauditlogs al2 ON(t.ticket=al2.ticket AND al2.actiontype=8 AND al2.actionmsg LIKE '%Nog te factureren%') WHERE t.ticketstatusid=3 OR t.ticketstatusid=4 AND email LIKE '%trinicom%' |
die van glowmouse is netterquote:Op woensdag 9 februari 2011 10:42 schreef erikkll het volgende:
Ik zal jullie beide queries eens proberenSuper!
succesquote:Op woensdag 9 februari 2011 10:52 schreef erikkll het volgende:
Jullie oplossingen werken allebei niet, maar het idee is me wel duidelijk hoe ik dit netter kan oplossen!
Dankjewel! Als ik er uit ben post ik het hier (ik denk niet meer vandaag, maar sowieso deze week ga ik ermee verder.)quote:
Daarom was mijn oplossing ook niet te lezenquote:Op woensdag 9 februari 2011 10:55 schreef GlowMouse het volgende:
Wat je in ON en wat je in WHERE zet maakt bij LEFT JOIN wel flink uit, maar het helpt om leesbaarheid te vergroten.
quote:
| 1 | $(".lb").fancybox({ ajax:{ type:"POST" }, 'padding': 0 }); |
| 1 | $(".lb").fancybox(, 'padding': 0 }); |
Okidokiequote:Op woensdag 9 februari 2011 13:14 schreef GlowMouse het volgende:
Het komt in ieder geval door je template-engine, die { en } ziet als tags. Je kunt \{ en \} proberen te gebruiken. Kijk anders naar de handleiding van de template-engine die je gebruikt, of laad javascript uit een aparte .js-file.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $commando= "SELECT optredens.id, optredens_gebruikers.name, optredens_gebruikers.aanwezig, optredens_gebruikers.G_id FROM optredens LEFT JOIN optredens_gebruikers ON optredens.id=optredens_gebruikers.id WHERE 'aanwezig'='o' "; $resultaat=mysql_query($commando); echo "Deze mensen hebben nog niets laten weten"; while($array=mysql_fetch_array($resultaat)){ echo "<br />"; echo $array['name'] ; } ?> |
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |