1

我有这样的桌子

COUNT tbl id、userid、linkid、count

                         4
                         1
                         6

链接表

id,  linkname,  linkurl

我想要做的是按计数列的顺序对“链接名称”列进行排序,并将其放入一个数组中。我很挣扎,因为我不了解如何使用 JOIN。

我需要获取 linkid WHERE userid = $userid

4

2 回答 2

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
于 2012-05-18T18:51:45.087 回答
0

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

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

于 2012-05-18T18:52:39.570 回答