下記のようなテーブル構造でカテゴリが1でもあり2でもある商品の商品画像URLを取得したいのですがうまく行きません。SQLについてスキルが乏しく色々と試したのですが思う結果にならずお力をお借りできればと思います。
商品テーブル
商品ID | カテゴリ |
---|---|
100 | 1 |
100 | 2 |
200 | 1 |
200 | 3 |
300 | 2 |
300 | 3 |
400 | 1 |
400 | 2 |
商品画像テーブル
商品 | 画像URL |
---|---|
100 | URL1 |
200 | URL2 |
300 | URL3 |
400 | URL4 |
上記のテーブル構造でカテゴリが1、2どちらにあてはまる100と400の商品画像テーブルの下記の結果が得られれば良いのですが、どうぞよろしくお願い致します。
100 | URL1 |
400 | URL4 |
あまり使い慣れていませんけど、一旦group by句でグルーピングしてそれを全体集合として再度検索する感じになると思います。
試した SQL 文と結果を質問に追記していただけないでしょうか。
どちらかに、どちらにも、どっちにも受け取れる曖昧な表現はよくない。「カテゴリが1、2どちらにあてはまる」「100と400の」はand条件ってことなのかな?
1,2,3が設定されているデータがある場合はどうしたいのでしょうか?
1,1や1,1,2などの場合はありますか?
皆様、ご指導いただきありがとうございます。
CHERRY様
まず試したSQLですが、サブクエリもまともに理解できていたに状態で、エラーで実行できないか、0件表示などわけもわからず色々といじった状況で追記できる状況ではありません。本当にスキル不足で申し訳ありません。
yambejp様
カテゴリは1、2、3など1、2以外が設定されいることはあります。
ただし同一の商品IDで同じカテゴリをもっているデータはありません。
sPy2bUDOZ4uRa7t様
ご指摘頂いているあいまいな表現がどこかもわからないスキルです。
前任者から素人状態で受け取り手探りで1日ぐらい悩んで質問させて頂きました。
これからスキルを上げて行きたいと思います。
ご指導ありがとうございます。
@ 質問者さん
横からになりますが、
> エラーで実行できないか、0件表示などわけもわからず色々といじった状況で追記できる状況ではありません
とありますね。それについて書きますが、そういう場合は「実際に試したこと」(SQL文等も含む)と「その結果」をそれぞれ書いたほうがいいですよ。
というのも、エラーメッセージは単にできなかっただけではなく、MySQL等からのメッセージです。
メッセージにヒントが隠されています。
それに「試したこと」がかかれていないいと、回答者からすると回答しづらいのです。別に質問者に完璧さを求めていません。できないから質問するのであって、答えそのものを知っているのなら聞く必要がないからです。
質問者がわからないからと馬と鹿にする回答者はいません。
課題丸投げとかは別ですが。
今回のような場合はまだいいですがものによっては質問者さんの技量がわからないと回答の仕様がない場合もありますよ。単に「grepして○○して…すればいい」と曖昧な表現でもいいのなら構いませんが、大体の場合は細かく説明されないと理解できないことが多いです。
それなのにその人の技量がわかるような質問文でないならまともな回答のしようがないのです。
そういったことから、次回からは「試したこととその結果」をそれぞれ書きましょう。二つ試したなら2種類、三つ試したなら3種類書きましょう。
BeatStar様
ご回答ありがとうございます。
全くもってご指摘の通りです。やりたいことは具体的に描いたつもりですが、足りない部分は皆さまのご指摘により学習できました。自分でやったことや試したこと、エラー内容は残すように取り組ませて頂きます。わけもわからず色々なページを読み漁り適当に丸一日以上いじっていて途方に暮れて、こちらに甘えてしまいました。
皆様のお時間やお知恵をお借りしたこと無駄にしないよう取り組みさせて頂きます。
BeatStar様のお時間頂いたことにも感謝いたします。
回答4件
あなたの回答
tips
プレビュー