MySQL Forums
Forum List  »  French

Re: Etrange jointure?
Posted by: Jean Molliné
Date: March 31, 2009 11:17AM

Note importante : «date» est un mot réservé en SQL. L'utiliser pour nommer une colonne peut conduire à des résultats incohérents.

Je suggère de renommer la colonne et de refaire le test avant d'aller plus loin.

Ce que je recommande volontier et qui est relativement standard, c'est de suffixer le nom de la table avec ce qui servira ensuite à préfixer les noms de colonne.
Pour la création de la table, ça donnerait ici :
CREATE TABLE `temp_donnees_td` (
  `td_id_serie`  bigint(20) unsigned default NULL,
  `td_date`      date default NULL,
  `td_valeur`    double default NULL,
  KEY `td_date` (`date`),
  KEY `td_id_serie` (`td_id_serie`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
Adapter ensuite les requêtes ...
SELECT * 
FROM temp_donnees 
WHERE td_id_serie = 22 
ORDER BY td_date;

______________________________________________________________
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
7055
March 31, 2009 11:01AM
Re: Etrange jointure?
4048
March 31, 2009 11:17AM
3653
April 01, 2009 02:54AM
3891
April 02, 2009 10:19AM
3394
April 02, 2009 11:12AM
3446
April 02, 2009 11:11PM


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.