使用一个字符串获取多个记录

时间:2016-05-05 13:52:45

标签: php mysql

我的数据库中有4行。从1开始,他们都有不同的身份。

我有一个包含多个id的字符串。

public class Change implements Serializable {
    Serializable affectedObj; // takes an instance of any Serializable class
    ...
}

如何获取ID为1,2,3和4的所有记录?

$str = "1,2,3,4";

提前致谢。

2 个答案:

答案 0 :(得分:0)

试试这个:

SELECT * FROM table_name WHERE id IN ($str)

答案 1 :(得分:0)

我认为你想要使用FIND_IN_SET()

<强> SQL Fiddle DEMO

CREATE TABLE Table1
    (`dday` varchar(7))
;

INSERT INTO Table1
    (`dday`)
VALUES
    ('1,2,3'),
    ('2,3,4'),
    ('3,4,5'),
    ('4,5,6')
;

SELECT *
FROM Table1
WHERE FIND_IN_SET(2, `dday`)

<强>输出

|  dday |
|-------|
| 1,2,3 |
| 2,3,4 |