У меня есть две таблицы, подобные этим
c_ID name --- ------ 7 a 6 a 5 a 4 d
AND
c_ID photo ----- ------ 7 1 6 1 5 0 4 1
Как выбрать записи с именем a и фотографией 1?
a
1
Спасибо
select * /*TODO: Add specific column(s) you want here*/ from table1 join table2 on table1.c_ID = table2.c_ID where table1.name = 'a' and table2.photo = 1
SELECT table1.c_ID, table1.name, table2.photo // desired fields FROM table1 INNER JOIN table2 ON table1.c_ID=table2.c_ID // joining tables on common keys WHERE table1.name='a' AND table2.photo=1; // desired condition
SELECT t1.*, t2.* FROM table1 t1 JOIN table2 t2 ON t2.c_ID = t1.c_ID WHERE t1.name = 'a' AND t2.photo = 1
Рекомендуется не использовать заглавные буквы в базах данных.
Попробуйте это:
SELECT table1.c_id, table1.name, table2.photo FROM table1 INNER JOIN table2 ON table1.c_id = table2.c_id AND table1.name = 'a' AND table2.photo = 1
SELECT * FROM table1 AS name LEFT JOIN table2 AS photo ON name.c_ID = photo.c_ID WHERE name.name = 'a' and photo.photo = 1
При этом, как выглядит ваш пример, возможно, вы могли бы нормализовать две таблицы в одну таблицу с полями c_ID, name и photo