Page 1 sur 1

Problème avec requete select

Posté : 06 sept. 2005, 19:05
par Haze85
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>';
}

Posté : 06 sept. 2005, 20:12
par HD
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)

Ca marche

Posté : 06 sept. 2005, 20:27
par Haze85
Problème résolu, merci 8)

Posté : 06 sept. 2005, 20:32
par HD
2rien
ou etait l'erreur ?