2013-11-09 4 views
0

Только с одним запросом я хочу получить определенные строки, которые содержат ряд нескольких строковых значений. Можно ли изменить мой ГДЕ, чтобы сделать это?mysqli - выборка нескольких строк с применением нескольких условий, где условия

Это код для одной страны, но я хочу выбрать несколько строк для нескольких стран. Например: Ямайка, Португалия и Доминика.

// 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

Вы можете использовать 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); 
... 
+0

Именно то, что я хотел, и супер хорошо объяснил! Ты лучший! :) Спасибо – 2Noob2Good

+0

@ 2Noob2Good Вы очень желанны. Удачи :) – peterm

Смежные вопросы