Problème avec requete select

Haze85
Invité n'ayant pas de compte PHPfrance

06 sept. 2005, 19:05

Bonjour,
Je stoque dans une table des objets achetés par des clients avec leur ID, le numero de la facture (plusieurs objets peuvent avoir le même numéro de facture) et la date.

Je souhaiterai afficher toutes les factures du mois sur une page. Pour cela, il faut donc que, lors de la requète SQL, les numeros présents plusieurs fois ne soient pas affichés plusieurs fois (dès que la commande comporte + d'un article).
J'ai essayé avec DISTINCT et avec GROUP BY mais je dois commettre une erreur car cela ne fonctionne pas.
Je souhaiterai que tous les N_GCom (numéro de commande) identiques soient regroupés ou que, après un premier numéro de commande affiché, les autres lignes ayant le même numéro de commande ne s'affichent pas.

Merci d'avance pour votre aide,
Cordialement

Voici une version opérationnelle de mon script et de ma requète :

$Date=date('Ym');
$Date2=$Date.'01';
$Date3=$Date.'31';

mysql_select_db($database_Garage, $Garage);

$query_selectSQL1 = "SELECT N_GCom FROM GCommandes WHERE (Date>=$Date2 AND Date<=$Date3)";

$selectSQL1 = mysql_query($query_selectSQL1, $Garage) or die(mysql_error());

$row_selectSQL1 = mysql_fetch_assoc($selectSQL1);
while($row_selectSQL1 = mysql_fetch_assoc($selectSQL1)){
echo $row_selectSQL1['N_GCom'].'<br>';
}

HD
Mammouth du PHP | 1181 Messages

06 sept. 2005, 20:12

je dois commettre une erreur car cela ne fonctionne pas.
c'est a dire ? (message d'erreur,...)
en tous cas normalement c'est :
$query_selectSQL1 = "SELECT DISTINCT N_GCom FROM GCommandes WHERE (Date>=$Date2 AND Date<=$Date3)"; 
(essaie aussi select unique , sinon donne nous le resultat de la requete)
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Haze85
Invité n'ayant pas de compte PHPfrance

06 sept. 2005, 20:27

Problème résolu, merci 8)

HD
Mammouth du PHP | 1181 Messages

06 sept. 2005, 20:32

2rien
ou etait l'erreur ?
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]