SELECT add.id_address,
add.alias,
add.firstname,
add.lastname,
add.postcode,
add.city,
add.address1,
add.address2,
cl.name as country
FROM address add,
country_lang cl
WHERE add.id_customer=2 AND cl.id_lang=3
AND add.id_country=cl.id_country AND add.active=1
ORDER BY add.id_address ASC
user1711597
質問する
166 次
3 に答える
5
add
テーブルのエイリアスとして使用しないでください。これは予約済みのキーワードです。
于 2012-10-01T11:22:02.503 に答える
1
add
は予約済みのキーワードです。エスケープするか、次のようFROM address a
に代わりに別のエイリアスを使用する必要がありますFROM address add
。
SELECT a.id_address, a.alias, a.firstname,
a.lastname, a.postcode, a.city,
a.address1, a.address2, cl.name as country
FROM address a, country_lang cl
WHERE a.id_customer = 2 AND cl.id_lang=3
AND a.id_country = cl.id_country
AND a.active=1
ORDER BY a.id_address ASC
于 2012-10-01T11:22:49.563 に答える
1
次の方法でbacktick
使用する場合は、使用する必要があります。reserved keyword
SELECT `add`.id_address, `add`.alias, `add`.firstname,
`add`.lastname, `add`.postcode, `add`.city,
`add`.address1, `add`.address2, cl.name as country
FROM address `add`, country_lang cl
WHERE `add`.id_customer = 2 AND cl.id_lang=3
AND `add`.id_country = cl.id_country
AND `add`.active=1
ORDER BY `add`.id_address ASC
例外のほかに、次の方法で JOIN を使用することをお勧めします。
SELECT a.id_address,
a.alias,
a.firstname,
a.lastname,
a.postcode,
a.city,
a.address1,
a.address2,
cl.name as country
FROM address a JOIN country_lang cl ON a.id_country=cl.id_country
WHERE a.id_customer=2 AND cl.id_lang=3 AND a.active=1
ORDER BY a.id_address ASC
于 2012-10-01T11:23:44.013 に答える