#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).