У меня есть небольшая проблема, которую я не могу понять.Доступ к двум различным таблицам для одного цикла
Мне нужно вытащить данные из двух разных таблиц в одном цикле. Я никогда не делал этого раньше, поэтому я понятия не имею, как это сделать. Я попробовал два разных запроса. Это выглядело так:
$query = "SELECT * FROM colors ";
$color_select = mysqli_query($connection, $query);
$second_query = "SELECT * FROM votes";
$vote_select = mysqli_query($connection, $second_query);
А затем поместить их в петлю:
while($row = mysqli_fetch_assoc($color_select) && $second_row = mysqli_fetch_assoc($vote_select))
{
$color = $row['Colors'];
$votes = $second_row['Votes'];
echo "<tr><td>$color</td><td>$votes</td></tr>";
}
Но это не сработало. Я этого не ожидал, просто хотел попробовать. :) Может быть, кто-то может помочь мне. Благодарю.
В конце дня мне нужна таблица с двумя столбцами, одна из которых содержит имя цвета из одной таблицы БД, а другая содержит несколько голосов.
В соответствии с запросом: табличные конструкции.
Таблица: цвета имеют только одно поле Цвета.
Таблица: голос имеет четыре поля CITY_ID, Город, цвета и Голосов
********************* **** EDIT ************************************** Так что исправил запрос как предположил, но пока ничего не показывает.
Вот отредактированный код:
$query = "SELECT * FROM colors,votes WHERE colors.Colors=votes.Colors";
$color_votes_select = mysqli_query($connection, $query);
while($row = mysqli_fetch_assoc($color_votes_select))
{ $color = $row['Colors'];
$votes = $row['Votes']; }
Как эти 2 таблицы связаны? –
, если 'color' table имеет отношение к' vote' use join –
@AbhikChakraborty Они находятся в одной базе данных – TacoCat