2015-11-05 84 views
0

我有以下問題:我的目標是一次得到兩行。這是兩次相同的「選擇」語句,只是另一個ID。用我的代碼,我只是得到第二行。怎樣才能同時獲得兩條線?先選擇一行,然後再選擇第二行

select 
table1.attr1 + table2.attr2 as total, 
table1.id 
FROM table1, table2 
WHERE table.id = 1 AND table2.id = 1; 

select 
table1.attr1 + table2.attr2 as total, 
table1.id 
FROM table1, table2 
WHERE table.id = 2 AND table2.id = 2; 
+1

'UNION ALL'您的查詢之間? – lad2025

回答

2

使用明確joinson條款:

select t1.attr1 + t2.attr2 as total 
    , t1.id 
FROM table1 t1 join table2 t2 on t1.id = t2.id 
WHERE t1.id in (1, 2) 
1

修改您的加盟條件:

SELECT 
    table1.attr1 + table2.attr2 as total, 
    table1.id 
FROM table1, table2 
WHERE (table.id = 1 AND table2.id = 1) 
    OR (table.id = 2 AND table2.id = 2)