这可能是非常简单的事情 . 如果是的话,我道歉 . 我还在学习MySQL .
说,我有两张 table :
Table1:
`id` int autoincrement primary key
`Name` tinytext
`Phone` tinytext
`Date` etc.
和
Table2:
`id` int autoincrement primary key
`itmID` int
Table2中的每一行都指定了从Table1中选择元素的顺序 . Table2中的 itmID
字段链接到Table1中的 id
字段 .
所以就在这时从表1中选择元素我这样做:
SELECT * FROM `Table1`;
但是你如何根据Table2订购它们,这样的话?
SELECT * FROM `Table1` ORDER BY <itmID's in Table2> ASC;
4 回答
如果
Table1
的所有ID都在Table2
上有一个条目,请使用INNER JOIN
,就像这样 .如果不是所有人都有条目,那么使用
LEFT JOIN
,如下所示:从第一个表中选择,将其连接到第二个表,然后按第二个表排序 . 就像是
瑞恩的答案几乎是正确的
http://dev.mysql.com/doc/refman/5.5/en/join.html