【发布时间】:2015-01-18 00:05:34
【问题描述】:
我有两张桌子
一个表是alldata(这里info_id是使用php插入的文本字段数据)
=================
id | info_id
=================
1 | 2, 3, 5, 9
2 |
=================
second table is info
=================
id | name
=================
1 | one
2 | two
3 | three
4 | four
5 | five
6 | six
7 | seven
9 | eight
9 | nine
=================
现在我想从表二中选择数据列表,其中数据 id 将与表一的第一项 info_id 数据匹配
我的查询是
SELECT i.* FROM `info` as i,`alldata` as a where i.id IN(a.info_id) and a.id=1
我的查询有效,但只从表 2 中选择一项。但有多个匹配项。
【问题讨论】:
-
将外键存储为逗号分隔是非常糟糕的数据库设计。重新设计你的表结构。
-
and a.id = 1- 确定有id = 1的多条记录?