abonnement Unibet Coolblue
pi_162060893
quote:
0s.gif Op dinsdag 10 mei 2016 14:30 schreef Rockfire het volgende:

[..]

Zonder echt naar de query te hebben gekeken: zou het niet ORDER BY msg.date_sent DESC moeten zijn? Je wilt de datum immers aflopend (DESC = descending) in plaats van oplopend (ASC = ascending) hebben...
Ik heb in de query ook DESC staan. Het voorbeeld erna met ASC is alleen om aan te geven dat daar het probleem niet in schuilt.
pi_162060952
Het lijkt me dat het aan je group by ligt. Volgens mij moet het zoiets zijn:

1
2
SELECT msg.id, m.login, MAX(msg.date_sent) AS most_recent_message FROM mail_msg msg, members m 
WHERE msg.user_id = $auth AND ((msg.user_from = $auth AND msg.user_to = m.id) OR (msg.user_to = $auth AND msg.user_from = m.id)) AND m.id != $auth GROUP BY m.id ORDER BY most_recent_message DESC
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_162061303
quote:
0s.gif Op dinsdag 10 mei 2016 14:35 schreef Monolith het volgende:
Het lijkt me dat het aan je group by ligt. Volgens mij moet het zoiets zijn:
[ code verwijderd ]

Volgens mij doet ie het nu perfect! Thanks!!
pi_162255651
Hopende in het juiste topic te zijn heb ik de volgende vraag:
Ik heb een query waarbij ik data ophaal uit twee tabellen gebruikmakende van een JOIN, echter wil ik bij bepaalde situaties niks ophalen uit een kolom. De query ziet er als volgt uit:
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.
Als het een match is doordat de opgegeven parameter(?) voorkomt in de credentials.username moet er niks worden opgehaald voor de keywords.keyword kolom. Heeft iemand een idee hoe ik dit voor elkaar krijg?
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_162256843
Je kunt dat veld dan toch gewoon niet gebruiken :?
pi_162257402
quote:
14s.gif Op maandag 16 mei 2016 22:17 schreef KomtTijd... het volgende:
Je kunt dat veld dan toch gewoon niet gebruiken :?
Dan zou ik na het uitvoeren van de query nog een stuk logica moeten schrijven om te kijken of de data opgehaald is gebruikmakende van de keywords of niet en dan de opgehaalde keywords niet te gebruiken. Alleen denk ik dat het netter en sneller zou zijn om die selectie op dbms niveau te doen dan na het ophalen nog eens een selectie uit te voeren in mijn software. (Bedankt voor het meedenken alvast!)
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  dinsdag 17 mei 2016 @ 09:30:44 #282
52200 ViPeRII
It's a good day to die
pi_162263162
Niet relevant meer..

[ Bericht 99% gewijzigd door ViPeRII op 17-05-2016 09:36:38 ]
-- ViPeRII --
pi_162263845
quote:
7s.gif Op maandag 16 mei 2016 21:44 schreef esv7 het volgende:
Hopende in het juiste topic te zijn heb ik de volgende vraag:
Ik heb een query waarbij ik data ophaal uit twee tabellen gebruikmakende van een JOIN, echter wil ik bij bepaalde situaties niks ophalen uit een kolom. De query ziet er als volgt uit:
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.
Als het een match is doordat de opgegeven parameter(?) voorkomt in de credentials.username moet er niks worden opgehaald voor de keywords.keyword kolom. Heeft iemand een idee hoe ik dit voor elkaar krijg?
Zo uit m'n hoofd kun je gewoon een if statement in je group concat zetten, al krijg je dan wellicht wel wat onnodige whitespaces:

1
2
3
4
5
6
7
8
9
10
SELECT DISTINCT credentials.id, credentials.username, credentials.password
  GROUP_CONCAT(if((UPPER(credentials.keyword) LIKE UPPER(?),keywords.keyword,'') SEPARATOR ' ')
FROM credentials
JOIN keywords
ON credentials.id = keywords.credentials_id
WHERE (UPPER(credentials.keyword) LIKE UPPER(?)
  OR UPPER(credentials.username) LIKE UPPER(?))
AND CHAR_LENGTH(?) > 0
GROUP BY credentials.id
ORDER BY credentials.matches;

Het is sowieso wel een beetje een rommelige query en ik vraag me ook af wat je exact probeert te bereiken, functioneel gezien.
De DISTINCT op credentials.id is sowieso overbodig aangezien je er al een GROUP BY op doet.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_162275115
quote:
0s.gif Op dinsdag 17 mei 2016 10:22 schreef Monolith het volgende:

[..]

Zo uit m'n hoofd kun je gewoon een if statement in je group concat zetten, al krijg je dan wellicht wel wat onnodige whitespaces:
[ code verwijderd ]

Het is sowieso wel een beetje een rommelige query en ik vraag me ook af wat je exact probeert te bereiken, functioneel gezien.
De DISTINCT op credentials.id is sowieso overbodig aangezien je er al een GROUP BY op doet.
Het distinct keyword ben ik inderdaad vergeten te verwijderen nadat ik de GROUP BY clausule toegevoegd heb.

De functionaliteit die ik wil bereiken is het volgende:

Ik heb een tabel met credentials en een tabel met keywords, een credential kan nul of meer keywords hebben. Deze keywords kunnen worden gebruikt om naar credentials te zoeken om er vervolgens een actie op uit te voeren. Dit heb ik nu werkend in principe.

Wat ik wil bereiken is dat er wordt bijgehouden welk keyword(s) gebruikt zijn om het credential te vinden, dit kan in sommige gevallen ook geen enkel keyword zijn als er direct op een username gezocht wordt. Dit zodat er betere resultaten gegeven kunnen worden bij bepaalde zoektermen.

Wat ik hiervoor denk nodig te hebben is dat er naast het ophalen van een credential ook de gebruikte keywords opgehaald worden om deze na het uitvoeren van de actie op software niveau te kunnen updaten.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_162360628
Ik probeer een php-scriptje te draaien in een Form-programma (RSForm) in Joomla 3.5.1.
Het draait om combinatie van mollie (iDeal-betalingen), cciDeal en RSForm. Ik krijg het voor elkaar met dit (gevonden) script om alles op te tellen in de kolom genaamd Totaal
1
2
3
4
$db = JFactory::getDBO();
 
$db->setQuery("SELECT SUM((`FieldValue`)) FROM popkoor_rsform_submission_values WHERE `FieldName`='Totaal' AND `FormId`='3'");
$directoryLayout.="  Aantal verkocht: " . "$" . $db->loadResult() . "<br/>";



Echter, ik wil een kleine toevoeging doen dat hij alleen de som berekent van de GESLAAGDE betalingen. Dat betekent dus dat _STATUS de waarde 1 moet hebben.
Echter mijn kennis schiet te kort om dit scriptje dusdanig aan te passen dat die berekening goed wordt uitgevoerd. Zou iemand mij kunnen vertellen hoe ik dit kan aanpassen zodat die extra voorwaarde wel wordt meegenomen in de berekening?
Mijn dank is groot  Heb 20 jaar geleden ooit een basiscursus SQL gehad op mijn opleiding, maar daar is weinig meer van over helaas.
I asked God for a bike, but I know God doesn't work that way.
So I stole a bike and asked for forgiveness.
pi_162362500
AND `_STATUS` = 1

Je weet trouwens dat je in Phpmyadmin gewoon een zoekactie kunt doen en de query kunt kopiėren?
  zaterdag 21 mei 2016 @ 09:15:31 #287
454594 Wedden
van wel?
pi_162374566
-edit-
pi_162374571
quote:
3s.gif Op vrijdag 20 mei 2016 20:07 schreef KomtTijd... het volgende:
AND `_STATUS` = 1
Dat leek me heel logisch, maar helaas werkt het niet. Ik krijg de foutmelding"1054
Unknown column '_STATUS' in 'where clause' SQL=SELECT SUM((`FieldValue`)) FROM #__rsform_submission_values WHERE `FieldName`='Totaal' AND `_STATUS` = 1 AND `FormId`='3'"

gebruikmakend van
1
2
3
4
$db = JFactory::getDBO();
 
$db->setQuery("SELECT SUM((`FieldValue`)) FROM popkoor_rsform_submission_values WHERE `FieldName`='Totaal' AND `_STATUS` = 1 AND `FormId`='3'");
$directoryLayout.="  Aantal verkocht: " . "$" . $db->loadResult() . "<br/>";

quote:
Je weet trouwens dat je in Phpmyadmin gewoon een zoekactie kunt doen en de query kunt kopiėren?
Ja, ik had het daar ook al uitgeprobeerd.
I asked God for a bike, but I know God doesn't work that way.
So I stole a bike and asked for forgiveness.
pi_162374679
quote:
3s.gif Op vrijdag 20 mei 2016 20:07 schreef KomtTijd... het volgende:
AND `_STATUS` = 1

Je weet trouwens dat je in Phpmyadmin gewoon een zoekactie kunt doen en de query kunt kopiėren?
Dat werkt natuurlijk niet. Status is geen kolom in de tabel, maar een aparte rij.

Je zal iets van een WHERE EXIST (subquery naar rij met status 1 en zelfde is) moeten doen.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_162374882
Volgens mij wil je dus ongeveer zoiets als query:
1SELECT SUM((p1.`FieldValue`)) FROM popkoor_rsform_submission_values p1 WHERE p1.`FieldName`='Totaal' AND p1.`FormId`='3' AND EXISTS (SELECT * FROM popkoor_rsform_submission_values p2 WHERE p2.`FieldName`='_Status' AND p2.`FieldValue` = "1" AND p1.SubmissionId = p2.SubmissionId)
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_162376745
Sorry, was niet helemaal wakker denk ik.
1
2
3
4
5
6
7
SELECT SUM(t1.fieldvalue) 
FROM popkoor_rsform_submission_values AS t1
JOIN popkoor_rsform_submission_values as t2
ON t1.submissionid = t2.submissionid 
WHERE t1.fieldname = "totaal" 
AND t2.fieldname = "_STATUS"
AND t2.fieldvalue = 1
Niet getest, maar you get the picture. Denk dat je er met zo'n soort constructie uit moet kunnen komen.
  zaterdag 21 mei 2016 @ 13:56:48 #292
454594 Wedden
van wel?
pi_162378115
-edit-

[ Bericht 50% gewijzigd door Wedden op 21-05-2016 14:11:19 ]
  zaterdag 21 mei 2016 @ 14:04:15 #293
12221 Tijn
Powered by MS Paint
pi_162378216
quote:
0s.gif Op zaterdag 21 mei 2016 13:56 schreef Wedden het volgende:

[..]

Allen dank voor het meedenken!

Het werkt nog niet helemaal. Als ik deze code van Monolith gebruik, lukt het wel in phpMyAdmin.
Zie plaatje
[ afbeelding ]

Als die code plak in de code waar ik mee begon krijg ik:
[ code verwijderd ]

Dan ziet de webpagina er echter zo uit:

[ afbeelding ]

Wordt nog even puzzelen waar het mis gaat!
Ik denk dat het probleem in PHP wordt veroorzaakt omdat je dubbele quotes om de 1 hebt staan.
pi_162378327
quote:
2s.gif Op zaterdag 21 mei 2016 14:04 schreef Tijn het volgende:

[..]

Ik denk dat het probleem in PHP wordt veroorzaakt omdat je dubbele quotes om de 1 hebt staan.
Jullie zijn helden! Bedankt!
I asked God for a bike, but I know God doesn't work that way.
So I stole a bike and asked for forgiveness.
  Moderator woensdag 25 mei 2016 @ 12:52:24 #295
55052 crew  djkoelkast
www.xms.nl
pi_162487067
Ik ben al een hele tijd bezig een systeem van de grond te krijgen waar ik als verzamelaar van oude tv-beelden samen met een groepje collegaverzamelaars onze collectie kan bijhouden.
De basis van het systeem is door iemand gebouwd, die later van de radar is verdwenen helaas.
Vervolgens was er iemand anders die het zou oppakken, maar die had ook minder tijd dan verwacht.
Ik weet wat ik vraag, het is hobby, dus ik heb geen budget. Ik kan wel in ruil iets doen waar ik goed in ben: video digitaliseren, videobewerking, voice-overwerk, mixen/remixen dat soort dingen.

Hier zijn wat plaatjes van hoe het nu is:





Het werkt alleen nog niet helemaal en het is nog lang niet af. Ik hoop dat iemand zin heeft hier in te helpen. Uiteraard mag je het systeem meenemen in je portfolio.
Luister naar XPLIZIT op www.xms.nl
Voor alles retro bezoek je het Retroforum - www.retroforum.nl
  woensdag 25 mei 2016 @ 12:55:53 #296
107951 JortK
Immer kwaliteitsposts
pi_162487167
Hoeveel mensen van jullie gebruiken trouwens een framework als bijvoorbeeld Laravel?

Ik ben er nu een aantal maal een project mee gestart, maar de overheid die het met zich meebrengt zorgt er eigenlijk altijd voor dat ik al snel overstap naar een project zonder framework.
pi_162487567
Symfony 2 hier.

De leercurve kan vrij steil zijn maar uiteindelijk levert het je een hoop gemak op.
  woensdag 25 mei 2016 @ 13:17:22 #298
134783 papernote
Een echte.
pi_162487627
Ik gebruik graag het Zend Framework.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_162494622
quote:
0s.gif Op woensdag 25 mei 2016 12:55 schreef JortK het volgende:
Hoeveel mensen van jullie gebruiken trouwens een framework als bijvoorbeeld Laravel?

Ik ben er nu een aantal maal een project mee gestart, maar de overheid die het met zich meebrengt zorgt er eigenlijk altijd voor dat ik al snel overstap naar een project zonder framework.
Gezien de staat van 'vanilla PHP' zou ik eigenlijk voor elk serieus project een framework gebruiken. Wil je een simpel scriptje bouwen, dan is het wellicht overkill, maar een beetje applicatie ontwikkelen gaat tien keer sneller met een fatsoenlijk framework, al is er vaak wel een initiėle leercurve.
Ik werk nu zelf veel met Java EE waarvan mensen ook nog steeds denken dat het enorm log en verbose is terwijl je tegenwoordig met een paar regels code zo wat hebt staan.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_162494771
quote:
0s.gif Op woensdag 25 mei 2016 12:55 schreef JortK het volgende:
Hoeveel mensen van jullie gebruiken trouwens een framework als bijvoorbeeld Laravel?

Ik ben er nu een aantal maal een project mee gestart, maar de overheid die het met zich meebrengt zorgt er eigenlijk altijd voor dat ik al snel overstap naar een project zonder framework.
Ik gebruik tegenwoordig altijd een framework. Meestal Laravel, lumen of silex.

Wanneer jij terug gaat naar een project zonder framework om wat voor een opdrachten gaat het dan zoal?
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')