人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQL4.0.25 についての質問です。


SELECT
t.storyidas storyid,○
t.shop_cat_idas shop_cat_id,○
s.titleas title,
s.title_ras title_r,
s.salescopy_01as salescopy_01,
p.kenas address_01,●
s.address_02as address_02,
s.phone_0101as phone_0101,
s.phone_0102as phone_0102,
s.phone_0103as phone_0103,
s.site_urlas site_url
FROM
shop_cat_to_subcat_to_shop as t○
LEFT JOIN○
shop_master as s
LEFT JOIN●
prefecture_master as p●
ON
t.storyid = s.storyid○
AND○
t.shop_cat_id = $shop_cat_id○
AND●○
s.address_01 = p.id●


このSQL文は文法的に間違いがありますか?シンタックスエラーが出ます。
書ききれないので、コメント欄に続きがあります。

●質問者: seadwell
●カテゴリ:ウェブ制作
✍キーワード:as ken ON SELECT SQL
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● chuken_kenkou
●60ポイント

意味が違ってくるかどうかまで検証できていないですが、「onでの条件指定」の記述位置と「参照する表」の記述位置がおかしいと思います。

SELECT
 t.storyid as storyid,
 t.shop_cat_id as shop_cat_id,
 s.title as title,
 s.title_r as title_r,
 s.salescopy_01 as salescopy_01,
 p.ken as address_01,
 s.address_02 as address_02,
 s.phone_0101 as phone_0101,
 s.phone_0102 as phone_0102,
 s.phone_0103 as phone_0103,
 s.site_url as site_url
FROM shop_cat_to_subcat_to_shop as t
 LEFT JOIN shop_master as s
 ON t.storyid = s.storyid AND t.shop_cat_id = $shop_cat_id
 LEFT JOIN prefecture_master as p
 ON s.address_01 = p.id
◎質問者からの返答

返事遅くなってスミマセン。動きました^^

ひとつjoinするごとに、それに対するonかusingを書かないといけないのですね。

データ検証はまだですが、とりあえず動かないとなんもできませんから・・・

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ