|
|
|
| Здравствуйте, подскажите как можно решить задачу.
Существуют две таблицы, table_1 и table_2, выводятся данные из первой таблицы и если table_1.id совпадает с table_2.id, то эту строку не выводить. | |
|
|
|
|
|
|
|
для: gofree
(30.09.2012 в 16:29)
| | Вот что пока надумал.
$sql = "SELECT * FROM table_1 WHERE table_1.id NOT IN (SELECT id FROM table_2)";
|
Есть еще варианты? | |
|
|
|
|
|
|
|
для: gOFREe
(30.09.2012 в 16:50)
| |
SELECT t1.* FROM table_1 t1 LEFT JOIN table_2 t2 ON t1.id=t2.id WHERE t2.id IS NULL
|
| |
|
|
|
|
|
|
|
для: Sfinks
(30.09.2012 в 18:05)
| | Спасибо, а если во второй таблице надо сверить еще одно значение?
На моем примере так, а как такое сделать через LEFT JOIN?
$sql = "SELECT * FROM table_1 WHERE table_1.id NOT IN (SELECT id FROM table_2 WHERE number = '2')";
|
| |
|
|
|
|
|
|
|
для: gOFREe
(30.09.2012 в 19:03)
| | Помогите пожалуйста решить задачу через LEFT JOIN | |
|
|
|
|
|
|
|
для: gOFREe
(30.09.2012 в 19:03)
| | Пожалуйста:
SELECT t1.*
FROM table_1 t1
LEFT JOIN table_2 t2
ON t1.id=t2.id AND t2.number=2
WHERE t2.id IS NULL
|
Только вот не понятно зачем. | |
|
|
|