Это мой запрос:не могу понять, почему SQL запрос возвращает объект пустой
$query = "SELECT st.AmountSetElec, st.AmountSetGas, st.StartDate,
st.EndDate, st.ElecCharge, st.GasCharge
ec.ElecEnergy,ec.GasEnergy ec.Date ,
c.ElecCharge, c.GasCharge
FROM energytarget st INNER JOIN
useraccount ua
ON st.CustomerID = ua.id
INNER JOIN
energyconsumption ec
ON ec.User = ua.id
WHERE ec.Date >= 'st.StartDate' AND ec.Date <= 'st.EndDate'";
Цель: Моя цель здесь, чтобы вернуть потребление энергии газа и электроэнергии между 01.01.2017 и 01/02/2017. Следовательно, у меня есть оператор WHERE, в котором указано, что записи, которые должны быть возвращены, - это те, у которых есть дата между датой начала и датой окончания, указанной в другой таблице.
Я знаю, что я где-то ошибся, но, похоже, не могу точно определить это.
Был бы очень признателен за отзыв о том, что случилось с моим запросом.
'c.ElecCharge, c.GasCharge' должны быть' ec.ElecCharge, ec.GasCharge' –
Вы должны добавить дополнительную информацию - полный фрагмент кода, показывающий возвращаемый объект. –
Две отсутствующие запятые - '... st.GasCharge ec.ElecEnergy ...' и '... ec.GasEnergy ec.Date ...' –