2013-01-04 19 views
-1

我有兩個表節點和sort_value。在節點我有這個從另一個表中的值排序sql

+----------------+----------------+----------+----------------+ 
|  nid  |  content | state |  etc  | 
+----------------+----------------+----------+----------------+ 
|  1   |  Nanuet  | NY | some content | 
+----------------+----------------+----------+----------------+ 
|  2   |  Nanuet  | NY | some content | 
+----------------+----------------+----------+----------------+ 

在sort_value表我有

+----------------+----------------+----------+ 
| sort_order |  city  | state | 
+----------------+----------------+----------+ 
|  1  |  xxxxxx  | NY | 
+----------------+----------------+----------+ 
|  2  |  xxxxxx  | NY | 
+----------------+----------------+----------+ 

我想選擇從節點表,並根據在sort_value表SORT_ORDER值排序選擇NIDS只NID。

我該怎麼做?

感謝

+1

它是什麼,你要加入嗎?市?州?令人困惑的是,你有兩個相同狀態的條目,你的思考過程是什麼? – Bryan

+0

第二個表中的外鍵是什麼? –

+0

這兩張表之間有什麼關係。沒有關係,你不能對價值進行排序 –

回答

0
SELECT N.nid,S.sort_order,S.city,S.state from node N INNERJOIN sort_value S WHERE N.nid=S.sort_order; 
0

希望這是連接條件:: 試試這個::

SELECT 
* 
from 
node 
INNER JOIN sort_value ON nid=sort_order