Nu moet ik de volgende query uitvoeren voor al deze users.
<?
$info = mysql_query("SELECT `blaat` FROM `logs` WHERE `user` = '<HIER DE NAAM'");
?>
Nu wil ik deze query dus zo hebben dat die alle logs van de users in de array ophaalt in 1 query. hoe doe ik dit?
?
Onbekende gebruiker
29-10-2010 21:14
Hoe vaak is er nou tegen jou al niet gezegd dat je die backticks weg moet doen?
Je vraag is verder basic SQL. Leer dus gewoon SQL, bijvoorbeeld hier of hier.
Waarom geef je dan niet gewoon antwoord als je het toch weet?
Omdat dit basiskennis is van SQL. Dit leer je in les twee van SQL. En jij bent al zo lang bezig met PHP en SQL, dan zou je het zeker moeten kennen.
Jij moet gewoon zelf nadenken. Het is zoooooooooooooooooooooooo simpel.
Het schiet we ineens te binnen dat het gebruik van het mysql keyword "IN" sneller zou kunnen zijn. ;)
?
Onbekende gebruiker
29-10-2010 21:55
Thomas de Roo op 29/10/2010 21:52:05
<?php
$users = array('Hans', 'Daniel', 'Sanne', 'Tim', 'Rene');
$results = array();
foreach($users as $user)
{
$results[] = mysql_query("SELECT `blaat` FROM `logs` WHERE `user` = '".$user."'");
}
?>
Dit zet alle resultaten in een array die je dan kunt verwerken.
Ik doe doit even uit mijn hoofd, geen idee of het daadwerkelijk klopt ;)
[color=red]FOUT![/color]
Zie de allereerste regel die ik in dit topic heb geschreven.
En verder is dit ook niet de juiste oplossing.
En gaat dit ook onnodig veel werk maken, je hebt zelfs kans dat het niet eens werkt.
Jij moet dus ook SQL leren.