2016-11-21 3 views
7

У меня проблема с моим кодом. У меня такой же ответ на мой второй стол. Хотя в первом он переходит к следующему столбцу.Тот же ответ для второй таблицы

PHP

$sql = "SELECT * from schedule s, matches m GROUP BY s.id"; 
$con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name); 
$result = mysqli_query($con,$sql); 


$response = array(); 


while($row=mysqli_fetch_array($result)) 

{ 
array_push($response, array("start"=>$row[4],"end"=>$row[5],"venue"=>$row[6], "teamone"=>$row[8], "teamtwo"=>$row[9], 
"s_name"=>$row[17])); 

} 

echo json_encode (array("schedule_response"=>$response)); 




mysqli_close($con); 
?> 

Вот ответ я получаю. Как вы можете видеть командный, teamtwo и s_name все одинаковы. Он не получает значение второго столбца.

{"schedule_response":[ 
{"start":"2016-11-23 00:00:00","end":"2016-11-24 00:00:00","venue":"bbbb", 
"teamone":"aaa","teamtwo":"hehe","s_name":"sssss"}, 
{"start":"2016-11-22 00:00:00","end":"2016-11-23 00:00:00","venue":"aaaaaaa", 
"teamone":"aaa","teamtwo":"hehe","s_name":"sssss"}]} 

Расписание стол enter image description here

Матчи Таблица enter image description here

+0

вам нужно добавить 'where s.m_id = m.m_id' – Blinkydamo

+0

Это не дает мне ответа, когда я добавляю где s.m_id = m.m_id – orange

+0

' SELECT * из графика как s, соответствует как m, где s.m_id = m.m_id GROUP BY s.id'. Если у вас есть идентификатор в 's.m_id', который соответствует' m.m_id', тогда он должен что-то вытащить. – Blinkydamo

ответ

1

Вы можете определить m_id в запросе

$sql = "SELECT * from schedule as s, matches as m where s.m_id = m.m_id GROUP BY s.id"; 

enter image description here

+1

Это то же самое, что и комментарий выше, который OP говорит, что он не работает. – Blinkydamo

0

Чтобы убедиться, что вы получите «какой-то ответ», даже если данные не правильно связаны, вы должны нам LEFT JOIN:

SELECT * 
FROM schedule s 
LEFT JOIN matches m ON s.m_id=m.m_id 

В этом контексте GROUP BY может быть ненужным. Зависит от того, как структурированы ваши данные.

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