0

只有一个查询,我想获取包含多个字符串值范围的特定行。是否可以修改我的 WHERE 来执行此操作?

这是一个国家的代码,但我想为几个国家选择几行。例如:牙买加、葡萄牙和多米尼加。

// Select countries to show
$specific_country = Dominica;

// Select and write SPECIFIC ROWS data
$result = mysqli_query($con, "SELECT * FROM $table WHERE Country='$specific_country'");

这只会得到多米尼克的行,但我想使用类似的东西来获取牙买加、葡萄牙和多米尼克,但都在同一个查询中。

4

1 回答 1

1

您可以使用IN()

SELECT * 
  FROM table_name 
 WHERE Country IN('Jamaica', 'Portugal', 'Dominica')

这是SQLFiddle演示

在php中

$countries = array('Jamaica', 'Portugal', 'Dominica');
$sql = "SELECT * FROM table_name WHERE Country IN('". implode("','", $countries) . "')";
$result = mysqli_query($con, $sql);
...
于 2013-11-09T04:47:38.477 回答