как использовать внутреннее соединение в моем состоянии - PullRequest
0 голосов
/ 27 марта 2011

У меня есть две таблицы, подобные этим

   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?

Спасибо

Ответы [ 5 ]

1 голос
/ 27 марта 2011
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  
0 голосов
/ 27 марта 2011
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
0 голосов
/ 27 марта 2011
SELECT t1.*, t2.*
FROM table1 t1
JOIN table2 t2 ON t2.c_ID = t1.c_ID
WHERE t1.name = 'a' AND t2.photo = 1

Рекомендуется не использовать заглавные буквы в базах данных.

0 голосов
/ 27 марта 2011

Попробуйте это:

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
0 голосов
/ 27 марта 2011
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...