如何只使用一个查询从同一个表中选择多行?

时间:2017-11-28 18:49:32

标签: php mysql

我有一个来自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";

在选择所有表格时,我可以选择显示的值,而无需多次查询。我怎样才能做到这一点?

1 个答案:

答案 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。