使用MySQL从数据库表中选择大量行

VIV*_*NWO 0 php mysql sql

我有一个包含这样的属性的表:

likes(id, message, ip, time)
Run Code Online (Sandbox Code Playgroud)

id是主键,是自动递增.我想要做的是根据我提供的ID从此表中选择30行.

我可以构建一个随机数组,包含我想要从表中获取的所有ID,现在我只需要这样做.我通常的SQL查询是:

SELECT message
FROM `likes`
WHERE id=$id
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

但我需要选择30行.我有两种方法可以做到这一点,我可以使用带有30个查询的FOR循环,或者将它们全部组合成一个查询并同时抓取它们.显然我想做后者.

任何人都可以帮我解决SQL查询,以便一次从我的数据库表中获取多行吗?也许是一个如何将这些解析成数组以便于检索的例子?

非常感谢,谢谢.

Dar*_*nda 8

你可以使用 IN运算符,所以它会是这样的:

SELECT message FROM likes WHERE id IN (1, 2, 3, 4, 5, ...)
Run Code Online (Sandbox Code Playgroud)