列值更改时限制Mysql结果

时间:2016-07-22 07:31:27

标签: php mysql

我正在使用查询来获取表格中的所有多个标签

$query=mysqli_query($conn,"select * from job_tags where tag_name in (
    select tag_name from job_tags group by tag_name having count(*) > 1
) ORDER BY tag_name");

我得到这样的结果

 tag_id---tag_name



        5576----01-12-2015 
        5222----01-12-2015  
        5247----01-12-2015  
        6162----01-12-2015  
        6265----01-12-2015  
        5291----01-12-2015
        7159----B.Com
        7895----B.Com
        7692----B.Com
        8149----B.Com
        8289----B.Com
        8228----B.Com
        8045----B.Com
        8362----B.Com
        7793----B.Com
        5760----02-12-2015
        5030----02-12-2015
        5945----02-12-2015
        4703----02-12-2015
        5571----02-12-2015
        4580----02-12-2015
        4826----02-12-2015
        5593----02-12-2015
        5221----02-12-2015
        5478----02-12-2015
        5649----02-12-2015
        4867----02-12-2015
        6266----02-12-2015
        5292----02-12-2015
        5479----03-12-2015
        5220----03-12-2015
        5250----03-12-2015
        5899----03-12-2015
        5840----03-12-2015
        5293----03-12-2015
        5573----03-12-2015
        5575----03-12-2015
        5736----03-12-2015
    etc ....

我想只显示第一页中第一个标记的倍数和另一页中第二个标记的多个。

那就是我想在标签名称发生变化时确切地限制结果(我的表中有超过6,000个标签)

非常感谢任何帮助

编辑-------

预期输出

第一页

5576----01-12-2015 
5222----01-12-2015  
5247----01-12-2015  
6162----01-12-2015  
6265----01-12-2015  
5291----01-12-2015

第二页

        7159----B.Com
        7895----B.Com
        7692----B.Com
        8149----B.Com
        8289----B.Com
        8228----B.Com
        8045----B.Com
        8362----B.Com
        7793----B.Com

等..........

1 个答案:

答案 0 :(得分:0)

您只需要一个条件来选择首选的tag_name。因此我在查询中使用了$ tag_name。然后你只需要一个脚本来确定"对"标签名称。与运营商“喜欢”#39;也可以使用像'%'这样的通配符,例如选择你已经完成的所有标签。

$query=mysqli_query($conn,"
select * from job_tags 
where tag_name in (
    select tag_name from job_tags group by tag_name having count(*) > 1)
and tag_name LIKE '$tag_name'");