|
|
|
|
|
для: Trianon
(03.02.2008 в 22:27)
| | +1 =) | |
|
|
|
|
|
|
|
для: Dobryy
(03.02.2008 в 22:04)
| | клиент может и любой, а вот сервер (если младше 4.1) - врядли...
SELECT `1`.s2
FROM `1`
LEFT JOIN `2` ON `1`.s2 =`2`.s2
WHERE `2`.s2 IS NULL
|
| |
|
|
|
|
|
|
|
для: 111
(03.02.2008 в 22:02)
| | Запрос я писал выше, это он и есть:
SELECT * FROM `1` WHERE `имя_поля` NOT IN (SELECT * FROM `2`);
Любой мускульный клиент вернет все записи из таблицы 1 исключая похожие записи из таблицы 2 | |
|
|
|
|
|
|
|
для: Dobryy
(03.02.2008 в 21:48)
| | А без пхп можно? Чтобы только запрос к БД? | |
|
|
|
|
|
|
|
для: 111
(03.02.2008 в 21:42)
| | как по мне это лучший вариант :), правда я не проверял или работает.
<?
$query = mysql_query("SELECT * FROM `1` WHERE `имя_поля` NOT IN (SELECT * FROM `2`);");
while ($array = mysql_fetch_assoc) {
$data[] = $array;
}
print_r($data);
?>
|
| |
|
|
|
|
|
|
|
для: dobryy
(03.02.2008 в 21:38)
| | Но ведь таким образом мне придется все значения перебирать? Их там больше тысячи.
Мне нужно чтобы за одну операцию все значения перебрались | |
|
|
|
|
|
|
|
для: 111
(03.02.2008 в 21:31)
| | Можно попробовать так:
SELECT * FROM `1` WHERE `имя_поля` NOT IN (SELECT * FROM `2`); | |
|
|
|
|
|
|
| Я знаком с mysql ьма поверхностно. Но сейчас возникла необходимость кое-что сделать в БД. Был бы очень признателен, если бы Вы написали запрос, который решит следующую задачу.
Есть таблица "1", состоящая из колонки "s2" и таблица "2", состоящая из колонки "s2". значения в колонках в разных таблицах разные. Какой запрос mysql нужно написать чтобы:
выбрать все значения которые есть в таблице 1 и которых нет в таблице 2?
Фактически операция вычитание над множеством - из множества 1 нужно вычесть множество 2. | |
|
|
|
|