2012-05-18 84 views
1

我有一个表这个排序列在另一个表PHP

COUNT TBL ID,用户ID,的linkID,算上

      4 
         1 
         6 

LINKS TBL

id, linkname, linkurl 

我想要做什么是按照count列的顺序排列'linkname'列,并将其放入数组中。我很挣扎,因为我不了解如何使用JOIN。

我需要的linkID其中userid = $用户ID

回答

1

试试这个:

$userid = intval($userid); // Hopefully it's already an integer, 
          // but protect yourself from SQL Injection 

SELECT linkname, C.count FROM Links INNER JOIN `Count` C ON C.linkid = Links.id 
WHERE userid = $userid 
ORDER BY C.count ASC 
+0

差不多工作,它显示linkid,但我想显示链接名称WHERE userid = $ userid – user1401469

+0

已更新(15个字符) –

+0

完美!非常感谢你 – user1401469

0

试试这个:SELECT * FROM Links L JOIN Count C ON L.id = C.linkid那么你应该有一个数列。

此外,我建议您不要使用“count”作为表的名称,因为它是SQL保留字。

+0

与此相反,我建议不要试图躲避不断扩大的MySQL保留字列表,你只需养成使用反引号引用所有数据库,表和列名的标识符的习惯。 (我会写一个例子,但反引号是不可避免的,就像我知道的元字符一样。) – chaos