###前提・実現したいこと
要は同じテーブルを複数回joinしたいだけなんですが、なぜかエラーになります。
文法エラーみたいですが、どこかわかりません。結構時間かけています。
稚拙ですが、自分以外の人の目で見たらすぐにわかると思い質問を投げさせていただきます。
宜しくお願いします。
###発生している問題・エラーメッセージ
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'left join hanyo as h2 on c.birthplace = h2.subcode where h2.code = 'A02' and c.' at line 3 0.047 sec
###該当のソースコード
sql
1select * from customer as c 2 left join hanyo as h1 on c.sex = h1.subcode where h1.code = 'A01' and c.id=1 3 left join hanyo as h2 on c.birthplace = h2.subcode where h2.code = 'A02' and c.id=1
###試したこと
色々リサーチし、順序変えたりして試しましたがどこが文法的におかしいのか見当がつきません。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
テーブル
create table customer (
id int not null auto_increment primary key,
name varchar(50),
sex tinyint(1),
birthplace tinyint(2),
position tinyint(2)
);
create table hanyo (
code varchar(3),
subcode varchar(3),
name text
);
データ
insert into customer (name,sex,birthplace,position) values
('山田太郎',1,2,2),
('町村洋子',2,2,1)
insert into hanyo (code,subcode,name) values
('A01',1,'男'),
('A01',2,'女'),
('A02',1,'マネージャ'),
('A02',2,'担当')
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/31 07:33