Вот мой исходный запрос, который работаетSQL-запрос не работает с заказом по
Select * FROM story st, sentences s, speaker sp
WHERE (st.lesson_id = '1' AND
st.speaker_id = sp.speaker_id AND
st.sentence_id = s.sentence_id)
Когда я пытаюсь добавить Order By он ломается.
Select * FROM story st, sentences s, speaker sp
WHERE (st.lesson_id = '1' AND
st.speaker_id = sp.speaker_id AND
st.sentence_id = s.sentence_id) ORDER BY st.story_in_lesson_id ASC
Не могу понять, почему он ломается.
EDIT: Здесь ошибка я получаю Фатальная ошибка: Вызов функции члена fetch_object()
EDIT: Мой PHP код
$result = $mysqli->query("Select * FROM story st, sentences s, speaker sp
WHERE st.lesson_id = '1' AND
st.speaker_id = sp.speaker_id AND
st.sentence_id = s.sentence_id
ORDER BY st.story_in_lesson_id ASC");
while ($value = $result->fetch_object()) {
//never goes in here fails at the fetch_object()
}
EDIT:
Можно что он не работает, потому что я пытаюсь запросить несколько таблиц? Только одна из таблиц имеет story_in_lesson_id, которая является исторической таблицей. Когда я запускаю запрос только на этой таблице, он находит find.
EDIT:
Более подробная информация, скопировала DB к моей работе Mac и запрос работает !!! Но почему это не работает на моем компьютере? Кстати, я строго проверяю запрос, просто запустив его внутри Sequel Pro.
как сломается, любые ошибки ..? –
Вам не нужны скобки вокруг предложений where –
Неустранимая ошибка: вызов функции-члена fetch_object() – ryuutatsuo