Help select mysql
Fermé
cyril92
-
19 janv. 2012 à 22:07
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - 20 janv. 2012 à 14:54
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - 20 janv. 2012 à 14:54
A voir également:
- Help select mysql
- Mysql community server - Télécharger - Bases de données
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
- Please select boot device ✓ - Forum Windows
- Reboot and select proper boot device ✓ - Forum PC portable
5 réponses
Melooo
Messages postés
1405
Date d'inscription
vendredi 28 novembre 2008
Statut
Membre
Dernière intervention
18 mars 2013
84
20 janv. 2012 à 09:46
20 janv. 2012 à 09:46
Salut,
Postes nous d'abord l'ébauche de ta requête, et on pourrait l'améliorer ;)
Postes nous d'abord l'ébauche de ta requête, et on pourrait l'améliorer ;)
Bonjour, merci de ta réponse ;-)
Alors voici où j'en suis :
SELECT
btiks.id_btik,
offres.id_offre,
offres.libelle,
offres.date_ajout,
offres.heure_ajout,
btiks.nom
FROM offre offres,btik btiks
where offre.id_btik=btik.id_btik order by offre.date_ajout desc,
offre.heure_ajout desc
J'ai essayé d'ajouter un group by,plusieurs tentatives infructueuses..... pour ne ressortir que id_offre = 3 pour la boutik 2...mais je n'y arrive pas.
Merci
Alors voici où j'en suis :
SELECT
btiks.id_btik,
offres.id_offre,
offres.libelle,
offres.date_ajout,
offres.heure_ajout,
btiks.nom
FROM offre offres,btik btiks
where offre.id_btik=btik.id_btik order by offre.date_ajout desc,
offre.heure_ajout desc
J'ai essayé d'ajouter un group by,plusieurs tentatives infructueuses..... pour ne ressortir que id_offre = 3 pour la boutik 2...mais je n'y arrive pas.
Merci
Melooo
Messages postés
1405
Date d'inscription
vendredi 28 novembre 2008
Statut
Membre
Dernière intervention
18 mars 2013
84
20 janv. 2012 à 11:13
20 janv. 2012 à 11:13
Si tu veux la dernière offre de la boutique, regarde du côté de MAX :
Il est censé te prendre la date la plus élevée.
SELECT MAX(date_ajout)
Il est censé te prendre la date la plus élevée.
Merci mais j'ai sans doute mal compris tes conseils...
SELECT
btiks.id_btik,
offres.id_offre,
offres.libelle,
MAX(offres.date_ajout),
offres.heure_ajout,
btiks.nom
FROM offre offres,btik btiks
where offres.id_btik=btiks.id_btik order by offres.date_ajout desc,
offres.heure_ajout desc
Il ne ne retourne qu'un seul enregistrement...
id_btik id_offre libelle MAX(offres.date_ajout) heure_ajout nom
1 1 monoffre1 2012-10-06 16:00:00 btik1
SELECT
btiks.id_btik,
offres.id_offre,
offres.libelle,
MAX(offres.date_ajout),
offres.heure_ajout,
btiks.nom
FROM offre offres,btik btiks
where offres.id_btik=btiks.id_btik order by offres.date_ajout desc,
offres.heure_ajout desc
Il ne ne retourne qu'un seul enregistrement...
id_btik id_offre libelle MAX(offres.date_ajout) heure_ajout nom
1 1 monoffre1 2012-10-06 16:00:00 btik1
Je pense que j'ai trouvé..
SELECT
btiks.id_btik,
offres.id_offre,
offres.libelle,
offres.date_ajout,
offres.heure_ajout,
btiks.nom
FROM offre offres,btik btiks
where offres.id_btik=btiks.id_btik
and concat(offres.date_ajout, offres.heure_ajout) in (select concat(max(date_ajout), max(heure_ajout)) from offre group by id_btik)
order by offres.date_ajout desc,
offres.heure_ajout desc
mais il y a surement bcp plus simple
SELECT
btiks.id_btik,
offres.id_offre,
offres.libelle,
offres.date_ajout,
offres.heure_ajout,
btiks.nom
FROM offre offres,btik btiks
where offres.id_btik=btiks.id_btik
and concat(offres.date_ajout, offres.heure_ajout) in (select concat(max(date_ajout), max(heure_ajout)) from offre group by id_btik)
order by offres.date_ajout desc,
offres.heure_ajout desc
mais il y a surement bcp plus simple
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
et surtout d'aun fait cela ne fonctionne pas correctement ;-)
help me please...
help me please...
Melooo
Messages postés
1405
Date d'inscription
vendredi 28 novembre 2008
Statut
Membre
Dernière intervention
18 mars 2013
84
20 janv. 2012 à 13:49
20 janv. 2012 à 13:49
Mettre le max dans ton select de départ.
SELECT
btiks.id_btik,
offres.id_offre,
offres.libelle,
MAX(offres.date_ajout),
offres.heure_ajout,
btiks.nom
FROM offre offres,btik btiks
where offres.id_btik=btiks.id_btik order by offres.date_ajout desc,
offres.heure_ajout desc
Il ne ne retourne qu'un seul enregistrement...
id_btik id_offre libelle MAX(offres.date_ajout) heure_ajout nom
1 1 monoffre1 2012-10-06 16:00:00 btik1
btiks.id_btik,
offres.id_offre,
offres.libelle,
MAX(offres.date_ajout),
offres.heure_ajout,
btiks.nom
FROM offre offres,btik btiks
where offres.id_btik=btiks.id_btik order by offres.date_ajout desc,
offres.heure_ajout desc
Il ne ne retourne qu'un seul enregistrement...
id_btik id_offre libelle MAX(offres.date_ajout) heure_ajout nom
1 1 monoffre1 2012-10-06 16:00:00 btik1
Melooo
Messages postés
1405
Date d'inscription
vendredi 28 novembre 2008
Statut
Membre
Dernière intervention
18 mars 2013
84
20 janv. 2012 à 14:54
20 janv. 2012 à 14:54
et un group by id_btik ?