我有一个包含这样的属性的表:
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查询,以便一次从我的数据库表中获取多行吗?也许是一个如何将这些解析成数组以便于检索的例子?
非常感谢,谢谢.
你可以使用 IN运算符,所以它会是这样的:
SELECT message FROM likes WHERE id IN (1, 2, 3, 4, 5, ...)
Run Code Online (Sandbox Code Playgroud)