У меня есть два стола.MySql select Not Work
один стол блюдо
id type
1 lunch
2 lunch
3 dinner
два user_history стола
ID Meal_id User_id create
1 2 4 1404638939
Теперь я хочу, чтобы выбрать все блюда из таблицы один, но есть условию
если таблица два meal_id матч с таблицей Meal ид и создать дату, аналогичную текущей, а затем пропустить эту строку из таблицы 1
Я использую этот код, но не работает правильно
SELECT m.* FROM `meal` AS m LEFT JOIN user_history
ON user_history.meal_id != m.id and date(FROM_UNIXTIME(user_history.create))!=CURRENT_DATE() where m.meal_type = 'Lunch'
Использование = не может помочь вам, как вы ищете строку «ланч», следовательно, используйте = когда у вас есть точное совпадение, используйте «% lunch%», когда вы не уверены. –
Также убедитесь, что вы используете имена правых столбцов [Case Sensitive]. –
И жаль бедного индекса – Strawberry