MySQL Forums
Forum List  »  French

Re: Select avec "date d'un premier élément" dans clause Where
Posted by: Jean Molliné
Date: November 05, 2008 11:34AM

Salut,
un premier point, c'est que "date" est un mot réservé en SQL, donc nommer une colonne avec ce terme est une très mauvaise idée.

Ensuite, si cette colonne est bien de type DATE ou DATETIME, tu peux très bien faire une requête avec BETWEEN, par exemple du style :
SELECT u.id, d.montant
FROM user u, depot d
WHERE u.id = d.user_id
  AND d.`date` BETWEEN '2008-01-01' AND '2009-01-01'
Comme tu sembles faire une recherche pour une année donnée, tu pourrais aussi simplifier en faisant :
SELECT u.id, d.montant
FROM user u, depot d
WHERE u.id = d.user_id
  AND YEAR(d.`date`) = 2008

NOTE IMPORTANTE : remarque bien l'utilisation des `` autour du nom de la colonne "date" : c'est voulu pour éviter les problèmes de conflits avec les mots réservés mentionnés plus haut.

______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: Select avec "date d'un premier élément" dans clause Where
3401
November 05, 2008 11:34AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.