查询选择使用的位置

时间:2015-01-08 08:35:57

标签: mysql sql

我正在写一个像

这样的查询
SELECT t.tag
FROM   Tags t,Device_Tags dt
WHERE  t.tag IN (SELECT tag_id
                 FROM   Device_Tags
                 WHERE  device_id = '464')
       AND dt.device_id = '464' 

我需要它来生成像

这样的查询
SELECT t.tag
FROM   Tags t,Device_Tags dt
WHERE  t.tag IN ( 124, 124, 125 )
       AND dt.device_id = '464' 

我的桌子就像

Tags table

tag_id tag
============
123    xyz
124    abc
125    Tags 

Device_tags

id    tag_id        device_id
==============================
1    123,124            1
2    123,124,125        1
3    123,124,125        1

我需要基于device_id的所有标签名称

请帮助我如何实现这一目标。

0 个答案:

没有答案