Из того, что Im угадывание из того, что Im видя,
У вас есть "картинка" таблицы и «пользовательская» таблица.
- Названия таблиц должны быть множественными. Сделайте это «изображения» и «пользователи».
- Сначала определите свои отношения. В вашем случае один пользователь имеет несколько изображений и одно изображение принадлежит одному пользователю. (Одна фотография [в мирном мире] не принадлежит многим пользователям).
- В вашей таблице рисунков введите столбец «user_id» и заполните этот столбец соответствующими user_id.
- Теперь
Вы хотите, чтобы все фотографии пользователей, возраст которых точно 40.
Вы можете сделать,
SELECT *
FROM pictures
WHERE user_id IN (SELECT user_id
FROM users
WHERE user_age = 40)
Это было ваше требование ?. Имею ли я смысл?
вы не присоединяетесь к двум таблицам, вы выбираете одну таблицу и квалифицируете результирующий набор на основе результата из другой таблицы. В этом случае в таблице USER было 2 идентификатора, возраст которых равен 40. Скажите, что именно вы хотите? – beck03076
@ beck03076: то есть OP является полусоединением таблиц ... –
@LukasEder: Да, Лукас, полу-соединение, не является объединением, не так ли ?. В любом случае спасибо за исправление. Я не понимаю его дизайн.Он сравнивает picture_id с user_id, вы заметили? – beck03076