J'ai les tableaux suivants :
les districts de la table :
id DD text
---|----|-----
1 | 01 | texas
2 | 02 | ny
5 | 03 | washington
les conseils de table :
id DD CC text
---|----|----|-----
1 | 01 | 01 | text1
2 | 02 | 01 | text2
5 | 02 | 02 | text3
3 | 02 | 03 | text4
4 | 03 | 01 | text5
5 | 03 | 02 | text6
6 | 01 | 02 | text7
personne de table :
id name DD CC
---|-------|----|----
1 | john | 02 | 03
2 | mike | 03 | 02
3 | julia | 01 | 02
Je veux faire une requête pour obtenir le résultat suivant :
résultat :
name District Council
-------|------------|-------
john | ny | text4
mike | washington | text6
julia | texas | text7
Pour l'instant, j'ai la requête suivante :
select p.name,d.text as district,c.text as council
from person p
inner join districts d on p.DD=d.DD
inner join councils c on p.DD=c.DD and p.CC=c.CC
where 1;
Je pense que la logique devrait être correcte mais j'obtiens une erreur... Quelqu'un peut-il m'aider à comprendre ce problème ou m'indiquer la bonne direction ?
Si je fais cela, je reçois des résultats, mais pas ceux attendus, bien sûr :
select p.name,d.text as district,c.text as council
from person p
inner join districts d on p.DD=d.DD
inner join councils c on p.CC=c.id
where 1;
Gracias
EDIT : C'était un problème de collation... Mon conseil si vous rencontrez ce problème est de ne pas utiliser le navigateur de requêtes car les erreurs ne sont pas très verbeuses... Il y a peut-être une option dans le navigateur mais je ne sais pas !
Merci à tous