Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/11/2011, 06h52   #1
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
Par défaut Probleme requete message

Bonjour : je bloque sur une requête compliquée pour moi.
La table est donc une table de messages statut tel que ci dessous.

min_id   max_id   min_date   max_date   min_last   max_last   message_last

2          3           date...     date...       date...     date...     date... 
3          45         date...     date...       date...     date...     date... 
2          102       date...     date...       date...     date...     date... 
1          3           date...     date...       date...     date...     date...    
Tout est du date time sauf les min_id et max_id en int(11)

Ce que je voudrais c'est récupérer (en imaginant que je suis le user 3) tous les identifiants des personnes (donc 2,45,102,1) ou le message_last et supérieur aux max_date (ou min_date suivant si notre id(3) est en min ou max) .

J'ai commencé par écrire cela mais je n'en vois pas le bout c'est archi faux lol si quelqu'un a une idée merci : (index compris si possible ^^)

Code :
1
2
3
4
5
SELECT a.min_id AS a_min,a.max_id AS a_max,b.min_id AS b_min,b.max_id AS b_max 
FROM pax_messages_stt a,pax_messages_stt b 
WHERE ((a.min_id='".$_SESSION['log_id']."') OR (b.max_id='".$_SESSION['log_id']."')) 
AND ((a.message_last>a.min_date) OR (a.message_last>b.max_date)) 
ORDER BY a.message_last DESC LIMIT 3";
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 20h02   #2
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
En fait c'était tous bete :
Code :
1
2
3
4
5
6
7
 
 
SELECT min_id ,max_id 
                FROM pax_messages_stt 
                WHERE ((min_id='".$_SESSION['log_id']."') AND (message_last>min_date)) OR 
                ((max_id='".$_SESSION['log_id']."') AND (message_last>max_date)) 
                ORDER BY message_last DESC LIMIT 3
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h43.


 
 
 
 
Partenaires

Hébergement Web