mysql5.1.33を使用しています。
次のような構成で、
テーブル「tbl1s」
id int(11)
テーブル「tbl2s」
id int(11)
name varchar(30)
テーブル「tbl1s_tbl2s」
id int(11)
tbl1_id int(11) tbl1sの外部キー
tbl2_id int(11) tbl2sの外部キー
テーブル「tbl1s」
+------+
| id |
+------+
| 1 |
+------+
| 2 |
+------+
| 3 |
+------+
テーブル「tbl2s」
+------+-------+
| id | name |
+------+-------+
| 1 | sato |
+------+-------+
| 2 | suzuki |
+------+-------+
| 3 | tanaka |
+------+-------+
テーブル「tbl1s_tbl2s」
+------+-------+-------+
| id | tbl1_id | tbl2_id |
+------+-------+-------+
| 1 | 1 | 1 |
+------+-------+------+
| 2 | 1 | 2 |
+------+-------+------+
| 3 | 3 | 1 |
+------+-------+------+
「tbl1s」テーブルの行を「tbl2s」テーブルのnameを検索条件にして取得したいのですが
どのように記述すれば良いのでしょうか?
例えば「sato」を条件にした場合は、
テーブル「tbl1s」
+------+
| id |
+------+
| 1 |
+------+
| 3 |
+------+
を取得したいです。
No.1ベストアンサー
- 回答日時:
普通に考えれば、tbl1sのidではなくtbl1s_tbl2sのtbl1_idを抜く方が
現実的だと思います
select distinct tbl1_id
from tbl1s_tbl2s
inner join tbl2s on tbl1s_tbl2s.tbl2_id=tbl2s.id
and tbl2s.name='sato'
どうしてもというのだったら冗長ですが
select distinct tbl1s.id
from tbl1s
inner join tbl1s_tbl2s on tbl1s.id=tbl1s_tbl2s.tbl1_id
inner join tbl2s on tbl1s_tbl2s.tbl2_id=tbl2s.id
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL MYSQL エラー 2 2022/10/18 11:37
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL テーブル作成時のカラムについて 2 2022/08/27 21:48
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「最高気温が35度以上の日を猛...
-
「第一回模試の3科目の各得点...
-
「第一回模試の3科目の各得点...
-
テーブル名が可変の場合のクエ...
-
下記の問合せを行うクエリを、P...
-
#1062 - '0' は索引 'PRIMARY' ...
-
SQL任意に並び替えをしたい
-
SQLです。こんな感じですか?あ...
-
下の画像はSQLの4大命令の性質...
-
my_itemsテーブルのIDにAUTO_IN...
-
sqlにおけるテーブル名と各カラ...
-
SQLでカラムを追加し、条件に合...
-
下記の問合せを行うクエリを、P...
-
書籍の内容はまともでしょうか?
-
XamppでインストールしたMySQL...
-
php テーブルを作れない
-
MySQLのテーブル作成で 自信が...
-
mysqlのupdate構文についての質...
-
phpMyAdminをCentOS7にインスト...
-
後でemailに追加でPRIMARY KEY...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブル名が可変の場合のクエ...
-
#1062 - '0' は索引 'PRIMARY' ...
-
SQLでカラムを追加し、条件に合...
-
データベースの接続に失敗して...
-
東京23区を、皇居を中心とした...
-
BGMを教えてほしいです!
-
mysqlのupdate構文についての質...
-
エラー 1068 (42000): 複数の主...
-
下の画像はSQLの4大命令の性質...
-
htmlコードで書かれた表にphpで...
-
mysqlでunixtimeによる日付範囲...
-
SQLについて教えて下さい。 SEL...
-
うまくいきません教えてくださ...
-
無料なのに支払するのか!です...
-
【初歩】ラジオボタンをつかっ...
-
MySQLでcreateが使えない MySQL...
-
MySQLのテーブル作成でハイフン...
-
SQLで日付別のIDを生成するには
-
MySQLでエラーがでて前に進めま...
-
mysqlがインストールされている...
おすすめ情報