par
choubix » 19 nov. 2007, 16:31
en fait jessaie de le passer en SQL comme ca:
$query = ("SELECT gifts.id_gifts, gifts.expiry, gifts.stock, gifts_played.id_clients, clients.lname, clients.fname, clients.email
FROM gifts, gifts_played, clients
WHERE gifts.type = '1'
AND gifts.expiry < CURDATE()
GROUP BY id_clients, fname, lname, email
ORDER BY RAND()
LIMIT stock
");
$result = mysql_query($query) or die('Query failed. ' . mysql_error());
while ($row = mysql_fetch_assoc($result))
{
print "$row[id_clients]<br>";
print "$row[fname]<br>";
print "$row[lname]<br>";
print "$row[email]<br>";
}
MAIS:
- la limite me retourne une erreur (je ne dois pas pouvoir ecrire la limite de cette facon). si je mets une limite numerique ca m'affiche un resultat.
- avec un limite numerique (genre 3): ca me retourne bien 3 affichages MAIS ca me melange les id_clients, les noms, prenoms et email...
ca serait pas mal de faire ca en sQL en fait...
donc si qq un avait une idee pour faire tourner cette requete ca serait sympa
merci!
en fait jessaie de le passer en SQL comme ca:
[php]
$query = ("SELECT gifts.id_gifts, gifts.expiry, gifts.stock, gifts_played.id_clients, clients.lname, clients.fname, clients.email
FROM gifts, gifts_played, clients
WHERE gifts.type = '1'
AND gifts.expiry < CURDATE()
GROUP BY id_clients, fname, lname, email
ORDER BY RAND()
LIMIT stock
");
$result = mysql_query($query) or die('Query failed. ' . mysql_error());
while ($row = mysql_fetch_assoc($result))
{
print "$row[id_clients]<br>";
print "$row[fname]<br>";
print "$row[lname]<br>";
print "$row[email]<br>";
}
[/php]
MAIS:
- la limite me retourne une erreur (je ne dois pas pouvoir ecrire la limite de cette facon). si je mets une limite numerique ca m'affiche un resultat.
- avec un limite numerique (genre 3): ca me retourne bien 3 affichages MAIS ca me melange les id_clients, les noms, prenoms et email...
ca serait pas mal de faire ca en sQL en fait...
donc si qq un avait une idee pour faire tourner cette requete ca serait sympa
merci!