在另一个表PHP中按列排序

时间:2012-05-18 18:48:39

标签: php mysql

我有这样的表

COUNT tbl     id,userid,linkid,count

                         4
                         1
                         6

LINKS tbl

id,  linkname,  linkurl

我想要做的是按照count列的顺序排序'linkname'列并将其放入数组中。我正在努力,因为我不理解如何使用JOIN。

我需要获取linkid WHERE userid = $ userid

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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