INNER JOIN joiner ikke korrekt.
Jeg har et (simplificeret) SQL-statement der gerne skulle joine to tabeller - abdk_hometypes og abdk_hometypes_rel - som gerne skulle joines, således at en record i abdk_hometypes bliver "udvidet" med kolonnen 'hometype_rel_value' fra abdk_hometypes_rel:SELECT abdk_hometypes.hometypeid, abdk_hometypes_rel.hometype_rel_value
FROM abdk_hometypes, abdk_hometypes_rel
INNER JOIN abdk_hometypes ht ON abdk_hometypes_rel.hometype_rel_value = ht.hometypeid
WHERE abdk_hometypes_rel.hometype_rel_owner =2
LIMIT 0, 30
Problemet er, at jeg får følgende resultat:
hometypeid hometype_rel_value
1 2
2 2
3 2
1 3
2 3
3 3
Resultatet, jeg gerne vil have MySQL til at give mig, er:
hometypeid hometype_rel_value
1 1
2 2
3 3
Er der nogen, der har et bud på, hvad der går galt her? Så vidt jeg kan se, er der nogenlunde overensstemmelse mellem mit statement og det eksempel, der er givet på http://www.w3schools.com/sql/sql_join.asp (under 'Example INNER JOIN')