我有一个来自MySQL的表,我想从这个表中选择一些行,而不必使用大量查询来查找单行。
我的代码目前是这样的:
$query = "SELECT def_conteudo FROM conteudo WHERE nro_conteudo = '101' ";
$query2 = "SELECT def_conteudo FROM conteudo WHERE nro_conteudo = '102' ";
$query3= "SELECT def_conteudo FROM conteudo WHERE nro_conteudo = '103' ";
$query4 = "SELECT def_conteudo FROM conteudo WHERE nro_conteudo = '104' ";
我不喜欢它,因为对我而言,这段代码似乎没用,但我不知道找到解决方案的更好方法,因为我是PHP的新手。
如果可能,我想要这样的东西:
$query = "SELECT * FROM conteudo";
在选择所有表格时,我可以选择显示的值,而无需多次查询。我怎样才能做到这一点?
答案 0 :(得分:1)
有两种方式:
使用:
SELECT def_conteudo FROM conteudo WHERE nro_conteudo BETWEEN 101 AND 104;
这将获取具有这两个数字之间的ID的每一行。如果我没记错的话,低端是包容性的,高端是独占的。
或者,如果它们不连续:
SELECT def_conteudo FROM conteudo WHERE nro_conteudo IN (101, 102, 103, 104);
这将获取列表中的ID。