0

ユーザーテーブル:

userID | name
1      | John
2      | Mary
3      | Jack

アイテムテーブル(ユーザーが選択してmysqlに保存します

itemID | name   | item 
1      | Mary   | pants, jeans
1      | John   | jacket, shirt
1      | Jack   | jacket, shirt

説明テーブル(どのユーザーがアイテムを選択したかに基づいて説明を取得します)

descID | item          | descOne | descTwo
1      | jacket, shirt | Nice!   | Great   
1      | pants, jeans  | good    | Nice    
1      | dress, jeans  | Nice!   | Great   

Maryの値を取得する場合、select sqlステートメントはどのようになりますか?

現在私はこれを持っています->

SELECT 
    d.item, 
    d.descOne, 
    d.descTwo, 
    i.name , d.item
FROM description d 
INNER JOIN items i 
WHERE d.item = i.item ON;
4

1 に答える 1

2
SELECT 
    u.name,
    d.descOne, 
    d.descTwo, 
    d.item
FROM users as u
LEFT JOIN items as i ON i.name = u.name
LEFT JOIN description as d ON d.item = i.item
WHERE u.name = 'Mary'
于 2013-01-09T18:21:31.510 に答える