Я бегу запросов и получаю следующее сообщение об ошибке: PHP Warning: mysqli::query(): (21000/1242): Subquery returns more than 1 row
Внимание: MySQLi :: запрос(): (21000/1242): подзапрос возвращает более чем на 1 строку
Когда я бросаю эти запросы в PhpMyAdmin, Я получаю сообщение: #2014 - Commands out of sync; you can't run this command now
PHP версии 5.5.18, MySql Версия 5.6.21
Bad Query
select *,
(select stime
from racetype_standards
where eventID = 8 and stypeID=st.id and gender = 2 and division = 1)
as standscore,
(select floor(stime/60)
from racetype_standards
where eventID = 8 and stypeID=st.id and gender = 2 and division = 1)
as standminutes,
(select (stime % 60)
from racetype_standards
where eventID = 8 and stypeID=st.id and gender = 2 and division = 1)
as standseconds,
(select substring_index(stime, '.', -1)
from racetype_standards
where eventID = 8 and stypeID=st.id and gender = 2 and division = 1)
as standhunds,
(select ecomment
from racetype_standards
where eventID = 8 and stypeID=st.id and gender = 2 and division = 1)
as ecomm
from standards_type st
where active = 1
order by displayOrder
Хороший запрос
select *,
(select stime
from racetype_standards
where eventID = 7 and stypeID=st.id and gender = 2 and division = 1)
as standscore,
(select floor(stime/60)
from racetype_standards
where eventID = 7 and stypeID=st.id and gender = 2 and division = 1)
as standminutes,
(select (stime % 60)
from racetype_standards
where eventID = 7 and stypeID=st.id and gender = 2 and division = 1)
as standseconds,
(select substring_index(stime, '.', -1)
from racetype_standards
where eventID = 7 and stypeID=st.id and gender = 2 and division = 1)
as standhunds,
(select ecomment
from racetype_standards
where eventID = 7 and stypeID=st.id and gender = 2 and division = 1)
as ecomm
from standards_type st
where active = 1
order by displayOrder
В чем вопрос? PS: пожалуйста, отформатируйте свои запросы как многострочные. – zerkms
Так что с 'eventID = 7' и другими условиями вы получаете только одно совпадение, но с' eventId = 8' существует более одного ... и, как говорится в сообщении об ошибке: вы можете иметь подзапросы, возвращающие одну строку при использовании их в списке полей выбора –
Я не понимаю, как хороший запрос относится к остальной части начального сообщения. Может быть, это нужно уточнить. – tvCa