我有一个表这个排序列在另一个表PHP
COUNT TBL ID,用户ID,的linkID,算上
4
1
6
LINKS TBL
id, linkname, linkurl
我想要做什么是按照count列的顺序排列'linkname'列,并将其放入数组中。我很挣扎,因为我不了解如何使用JOIN。
我需要的linkID其中userid = $用户ID
我有一个表这个排序列在另一个表PHP
COUNT TBL ID,用户ID,的linkID,算上
4
1
6
LINKS TBL
id, linkname, linkurl
我想要做什么是按照count列的顺序排列'linkname'列,并将其放入数组中。我很挣扎,因为我不了解如何使用JOIN。
我需要的linkID其中userid = $用户ID
试试这个:
$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
试试这个:SELECT * FROM Links L JOIN Count C ON L.id = C.linkid
那么你应该有一个数列。
此外,我建议您不要使用“count”作为表的名称,因为它是SQL保留字。
与此相反,我建议不要试图躲避不断扩大的MySQL保留字列表,你只需养成使用反引号引用所有数据库,表和列名的标识符的习惯。 (我会写一个例子,但反引号是不可避免的,就像我知道的元字符一样。) – chaos
差不多工作,它显示linkid,但我想显示链接名称WHERE userid = $ userid – user1401469
已更新(15个字符) –
完美!非常感谢你 – user1401469