teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

大阪に修正

2020/06/23 22:44

投稿

re97
re97

スコア208

title CHANGED
File without changes
body CHANGED
@@ -23,13 +23,13 @@
23
23
  GROUP BY a.id
24
24
  ```
25
25
 
26
- 「tag 東京」から、「a4」「tag 東京」「tag 大阪」と、「a 5」「tag 大阪」「tag 福岡」を取得する場合は、どのようなSQLを書けば良いですか?
26
+ 「tag 大阪」から、「a4」「tag 東京」「tag 大阪」と、「a 5」「tag 大阪」「tag 福岡」を取得する場合は、どのようなSQLを書けば良いですか?
27
27
  「1対多」で、「多」の一つを渡して「1対多の全てに該当するデータ」を「GROUP BY a.id」で取得する方法を知りたいです。
28
28
 
29
29
  ---
30
30
  **試してみたこと**
31
- WHERE at.tag_id = 東京 を追加してみたのですが、タグが1つしか取得できませんでした。
31
+ WHERE at.tag_id = 大阪 を追加してみたのですが、タグが1つしか取得できませんでした。
32
- ※aのid に対してtag が複数存在する場合でも、「tag 東京」しか取得されない
32
+ ※aのid に対してtag が複数存在する場合でも、「tag 大阪」しか取得されない
33
33
 
34
34
 
35
35
  1対多の場合、WHERE条件はFROM句に対してしか使用不可ですか?

2

質問内容追記

2020/06/23 22:44

投稿

re97
re97

スコア208

title CHANGED
File without changes
body CHANGED
@@ -23,13 +23,13 @@
23
23
  GROUP BY a.id
24
24
  ```
25
25
 
26
- 「tag 東京」から、「a4」「tag 東京」「tag 大阪」を取得する場合は、どのようなSQLを書けば良いですか?
26
+ 「tag 東京」から、「a4」「tag 東京」「tag 大阪」と、「a 5」「tag 大阪」「tag 福岡」を取得する場合は、どのようなSQLを書けば良いですか?
27
- 「1対多」で、「多」の一つを渡して「1対多の全てに該当するデータ」を取得する方法を知りたいです。
27
+ 「1対多」で、「多」の一つを渡して「1対多の全てに該当するデータ」を「GROUP BY a.id」で取得する方法を知りたいです。
28
28
 
29
29
  ---
30
30
  **試してみたこと**
31
- WHERE at.tag_id = 東京 を追加してみたのですが、a4のタグが1つしか取得できませんでした。
31
+ WHERE at.tag_id = 東京 を追加してみたのですが、タグが1つしか取得できませんでした。
32
- ※「tag 大阪取得できませんでした
32
+ aのid に対してtag が複数存在する場合でも、「tag 東京しか取得されない
33
33
 
34
34
 
35
35
  1対多の場合、WHERE条件はFROM句に対してしか使用不可ですか?

1

半角追加

2020/06/23 22:39

投稿

re97
re97

スコア208

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  下記関係のデータがありますす
2
- ・「a4」 … 「tag東京」「tag大阪」
2
+ ・「a 4」 … 「tag 東京」「tag 大阪」
3
- ・「a5」 … 「tag大阪」「tag福岡」
3
+ ・「a 5」 … 「tag 大阪」「tag 福岡」
4
4
 
5
5
 
6
6
  **3テーブル**
@@ -9,7 +9,7 @@
9
9
  ・a_tagテーブル … 中間 
10
10
 
11
11
  ---
12
- a4」 から、「a4」「tag東京」「tag大阪」を取得する場合は、下記のようなSQLを実行しているのですが、
12
+ a 4」 から、「a 4」「tag 東京」「tag 大阪」を取得する場合は、下記のようなSQLを実行しているのですが、
13
13
 
14
14
  ```mysql
15
15
  SELECT
@@ -23,13 +23,13 @@
23
23
  GROUP BY a.id
24
24
  ```
25
25
 
26
- 「tag東京」から、「a4」「tag東京」「tag大阪」を取得する場合は、どのようなSQLを書けば良いですか?
26
+ 「tag 東京」から、「a4」「tag 東京」「tag 大阪」を取得する場合は、どのようなSQLを書けば良いですか?
27
27
  「1対多」で、「多」の一つを渡して「1対多の全てに該当するデータ」を取得する方法を知りたいです。
28
28
 
29
29
  ---
30
30
  **試してみたこと**
31
31
  WHERE at.tag_id = 東京 を追加してみたのですが、a4のタグが1つしか取得できませんでした。
32
- ※「tag大阪」を取得できませんでした
32
+ ※「tag 大阪」を取得できませんでした
33
33
 
34
34
 
35
35
  1対多の場合、WHERE条件はFROM句に対してしか使用不可ですか?