2013-11-27 98 views
-2

我想要獲得在第二個表的範圍內有id的範圍的id列表。MYSQL範圍之間的數字列表

第一臺

Table (ID) 
1 
2 
... 
73 

二表:

Table (Ranges) 
id_lower || id_upper 
50    55 
48    53 
... 
68    73 

結果表:

Result Table (id) 
48 
49 
50 
51 
... 

在此先感謝....


更新由FreshPrinceOfSO請求:

SELECT DISTINCT M.id_modelo 
FROM modelo M 
WHERE M.id_modelo BETWEEN 
(
SELECT G.id_modelo_inicial 
FROM general G 
WHERE G.id_modelo_inicial = M.id_modelo 
) 
AND 
(
SELECT G.id_modelo_final 
FROM general G 
WHERE G.id_modelo_final = M.id_modelo 
); 
+1

詢問代碼的問題必須證明對所解決問題的最小理解。包括嘗試解決方案,以及爲什麼他們不工作。 – Kermit

回答

1
SELECT DISTINCT TableA.ID 
FROM 
    TableA INNER JOIN Ranges 
    ON TableA.ID BETWEEN Ranges.id_lower AND Ranges.id_upper 
+0

你是一個搖滾明星!! ....完美地理解我的問題 –

0

從ID其中ID.id> = Ranges.id_lower和ID.id < = Ranges.id_upper

我選擇ID假設表ID中列的名稱是'id'。