2010-08-04 9 views
-1

J'ai 2 colonnes dans une table "entrées": un identifiant non-unique et un horodatage (AAAA-MM-JJ). Je veux sélectionner "tous les ID d'entrée qui ont été insérés aujourd'hui et qui n'ont jamais été saisis auparavant".Sous-requête mysql dans une table unique

J'ai essayé d'utiliser une sous-requête, mais je ne pense pas que je l'utilise correctement, car ils sont tous deux exécutés sur la même table. Quelqu'un pourrait-il m'aider avec la déclaration de sélection appropriée? Je peux fournir plus de détails si besoin est.

+1

Vous devez noter la structure de votre table. –

Répondre

1

Disclaimer: Je n'ai pas accès à une base de données MySQL en ce moment, mais cela devrait aider:

select 
    e.id 
from 
    entries e 
where 
    e.date = curdate() and 
    e.id not in 
    (select id from entries e2 where e2.date < e.date) 
+0

je pense que peut-être l'a fait! vérifier ... :) – taber