我有两个表“小部件”和“点击”,两个表共享一个 ID 列。
我需要编写一个查询来连接小部件并按id点击表格,然后我需要按点击顺序返回的数据,因此首先返回点击次数最多的小部件,然后再下线。
我至少尝试过将初始查询放在一起,但我仍然需要帮助:
$query = "SELECT widgets.id AS w_id,
clicks.id AS c_id,
widgets.manf_id AS w_manf,
widgets.name AS w_name,
widgets.widgetlink AS w_link,
widgets.type_id AS w_type_id,
widgets.image_url AS w_url,
clicks.clicks AS c_clicks
FROM widgets, clicks WHERE widgets.id = clicks.id ";
其他重要信息:
有些小部件可能没有任何点击,所以我需要从两个表中收集所有信息,然后按每个 ID 的点击量排序。
回过头来看,在小部件表中添加点击列可能更容易,但我认为分离还有其他优势。