mysqli - 在几个条件下应用多个行

时间:2013-11-09 04:43:10

标签: mysqli

只有一个查询我想要获取包含多个字符串值范围的特定行。是否可以修改我的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'");

这只会获得多米尼加的行,但我想使用类似的东西来获得牙买加,葡萄牙和多米尼加,但所有人都在同一个问题上。

1 个答案:

答案 0 :(得分: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);
...