【发布时间】:2012-04-17 11:56:04
【问题描述】:
我有一个从我的表中选择的结果:
id tag
1 hey
1 wow
2 cry
87 game
87 bmw
6 lady
7 wow
但是我通过 JOIN 得到了这个结果。 我的完整 SQL 查询:
SELECT sites.id, sites.host, sites.url, sites.password, sites.status, sites.pr, sites.tyc, sites.alexa, sites.lastcheck, sites.comment, tags.tagname, tags.tagid FROM sites
LEFT JOIN sites_tags ON sites_tags.shellid = sites.id
LEFT JOIN tags ON sites_tags.tagid = tags.tagid
对于分页,我需要 3 个来自查询的实际数据。
如果我的查询 - LIMIT 3,我想得到 p>
1 hey
1 wow
2 cry
87 game
87 bmw
但不是
1 hey
1 wow
2 cry
例如我需要所有受 ID 限制的结果,而不是行。
抱歉英语不好。
【问题讨论】:
-
您提供的查询不会产生您正在显示的示例数据集。让人很难理解你到底想达到什么目标。
-
不知道这是否是最好的解决方案,但我曾经为具有多个连接的查询创建视图。限制没有问题,当我需要直接在数据库中检查某些内容时,我也可以在特殊情况下轻松使用它
标签: mysql select join pagination unique