Как использовать элементы, которые я выбрал из таблицы в базе данных, и сравнивать с другой таблицей при циклическом просмотре каждой строки

#php #sql #database

#php #sql #База данных

Вопрос:

Я перебираю строки с помощью fetch_assoc в table City. Затем, когда я перебираю строки, я хочу сравнить значения, которые имеет каждая строка, со значениями подписчика таблицы. Я не хочу перебирать каждую строку для таблицы подписчиков, я просто хочу сравнить значения, которые она имеет в столбцах City.

Я не хочу перебирать каждую строку для таблицы подписчиков, я просто хочу сравнить значения, которые она имеет в столбцах City.

Это мой код:

 $query = "SELECT Location1,Location2,Location3,Location4,Location5,Location6,Location7,Location8 FROM City";

if ($result = mysqli_query($conn, $query)) {

while($row=mysqli_fetch_assoc($result)) {


$Location1 =  $row['Location1'];
$Location2 =  $row['Location2'];
$Location3 =  $row['Location3'];
$Location4 =  $row['Location4'];
$Location5 =  $row['Location5'];
$Location6 =  $row['Location6'];
$Location7 =  $row['Location7'];
$Location8 =  $row['Location8'];






$sql = mysql_query('SELECT City, Email FROM Subscriber');
  

Я ожидаю сравнить, равен ли столбец City подписчика любому из местоположений City.

Комментарии:

1. вариант a) добавьте WHERE предложение ко второму запросу. вариант b) добавьте JOIN предложение к вашему первому запросу. вы можете прочитать об обоих в руководстве mysql. примечание: не используйте mysql_ -functions, они устарели уже много лет и в php7 полностью удалены.

2. Спасибо за варианты 🙂 Итак, могу ли я сказать, например, ВЫБРАТЬ город У подписчика, ГДЕ City = $ row [‘Location1’] ИЛИ $ row [‘Location2’] ИЛИ $ row [‘Location3’], например? Также, если это правда, я хотел бы отправить электронное письмо подписчику, что город равен любому из местоположений. Спасибо

3. Каково будет действие сравнения? Вы хотите отобразить названия городов, которые являются общими? Если да, то используйте этот код: выберите город у подписчика, в котором находится city (ВЫБЕРИТЕ Location1, Location2, Location3, Location4, Location5, Location6, Location7, Location8 ИЗ City).