【发布时间】:2012-04-27 16:24:04
【问题描述】:
我有这个 mysql 数据库,我需要在其中执行更大的 MySQL 查询。 用户 A 在名为 users 的表中有一行。在名为“trackers”的字段的值中,有一个逗号分隔的值,其中包含用户 A 收到通知的朋友的 id。
MySQL --> 用户(表)--> 跟踪器(字段)--> 2,3,4(值)。
MySQL 服务器必须在一次查询中用逗号分隔值。我认为如果服务器只执行一个查询而不是使用 PHP foreach 每个值执行一个查询,这对服务器会更友好。
我需要这样的查询:SELECT * FROM users WHERE in (SELECT trackers FROM users WHERE id = $me SEPERATED BY,)
【问题讨论】:
-
不要吹毛求疵,但这是一个典型的例子,说明为什么不应该使用“csv 字段”而使用单独的表格...