Page 1 sur 1

Erreur : "Unknown column"

Posté : 30 déc. 2005, 00:12
par durdur
Bonjour,

J'ai un problème sur une requête. Je tourne le problème dans ma tête depuis un moment, mais je n'arrive pas à trouver la solution...

En fait, j'ai 2 tables : une table cheval, et une table origines(ascendance des chevaux).

Dans ma table CHEVAL, j'ai : idcheval, nom, origines...
Dans ma table ORIGINES, j'ai : idorigines, nom, sexe, pere,mere, grdpere, grdmere...

Je fais un formulaire pour remplir des fiches de chevaux, donc, le nom, etc, ET les origines, que j'aimerai partager entre le père et la mère du cheval dont on rempli la fiche. Ce que j'ai fait, c'est :

Code : Tout sélectionner

SELECT nom, pere, mere, grdperepat, grdmerepat, grdperemat, grdmeremat FROM origines WHERE sexe = 'M'
pour choisir le père. (pareil pour la mere avec sexe='F')

Voici l'erreur :
Unknown column 'origines' in 'field list'
Je ne vois pas ce que je dois faire... Il me manque quelquechose, mais quoi?
Est ce que quelqu'un peut m'aider? mais déjà, est ce que quelqu'un me comprends?
Merci.

Posté : 30 déc. 2005, 00:27
par Cyrano
Le champ "origine" d'après ton code n'est présent que dans la table "CHEVAL" : or ta requête pointe uniquement sur la table "ORIGINE" : il est donc normal que ton SGBD te jette en te disant que le champ n'existe pas : il n'existe pas dans la table indiquée.

Posté : 30 déc. 2005, 01:19
par albat
La réponse à ta question a été donnée par Cyrano.

Pour ma part, je vais te suggérer d'aller un peu plus loin dans ton sujet
en revoyant éventuellement la modélisation de ta base.

En indiquant pour chaque bourrin ses parents mais aussi ses grands-parents,
tu vas créer une redondance de données non négligeable :
4 infos superflues par enregistrements. Et a priori, ce sont des varchar().

Ne serait-il pas plus opportun (et optimisé) d'indiquer pour chaque bestiau ses seuls parents,
sachant qu'on peut ensuite retrouver très facilement ses grands-parents,
car il y a des chances que ceux-ci soient... les parents de ses parents. ;)

Posté : 30 déc. 2005, 01:20
par albat
Modération :
J'en ai profité pour donner à ton sujet un titre plus explicite. ;)

Posté : 06 janv. 2006, 13:37
par durdur
Merci beaucoup ! ca va mieux !