Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Исключить одинаковые
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы: table1 id name1 1 Andrei 2 Vasya 3 Sergei 4 Petr table2 id name2 1 Andrei 2 Petr Как сделать выборку по 1 таблице, но показать, только те которых нет во второй. Т.е нужен результат Vasya, Sergei. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2016, 11:12 |
|
||
|
Исключить одинаковые
|
|||
|---|---|---|---|
|
#18+
flyboard, строки из связки таблиц по LEFT JOIN, у которых name2 IS NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2016, 11:27 |
|
||
|
Исключить одинаковые
|
|||
|---|---|---|---|
|
#18+
paver, А если у нас в table2 запись такая id name2 desc 1 Andrei OK 2 NORM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2016, 11:30 |
|
||
|
Исключить одинаковые
|
|||
|---|---|---|---|
|
#18+
flyboardpaver, А если у нас в table2 запись такая id name2 desc 1 Andrei OK 2 NORM Т.е нету у второй записи name2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2016, 11:36 |
|
||
|
Исключить одинаковые
|
|||
|---|---|---|---|
|
#18+
flyboard, вспомнилось из классики: "Когда вы говорите, Иван Васильевич..." Вот это достаточно прочитать, там даже пример есть http://mysqlru.com/reference/data-manipulation/select/join.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2016, 11:54 |
|
||
|
Исключить одинаковые
|
|||
|---|---|---|---|
|
#18+
Дополню Две таблицы table1 id name1 1 Andrei 2 Vasya 3 Sergei 4 Petr table2 id name2 desc date 1 Andrei OK 2016-11-01 2 * NORM 2016-11-01 3 Andrei OK 2016-11-02 Вывод должен быть с такими параметрами: Покажи каких table1.name1 нету в table2.name2, а table2 еще примени WHERE date = '2016-11-01'. Vasya, Sergei, Petr. Пробую так: SELECT table1.*, table2.name2, table2.date FROM table1 LEFT JOIN table2 ON table1.name1 = table2.name2 WHERE date = '2016-11-01' Он выводит наоборот где совпало Andrei . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2016, 11:56 |
|
||
|
Исключить одинаковые
|
|||
|---|---|---|---|
|
#18+
Может будет полезно, решил так SELECT table1.name1 AS asd FROM table1 WHERE table1.name1 NOT IN(SELECT table2.name2 FROM table2 WHERE table2.date = '2016-11-01') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2016, 12:58 |
|
||
|
Исключить одинаковые
|
|||
|---|---|---|---|
|
#18+
flyboard, в тексте по моей ссылке дословно авторЕсли запись для правой таблицы в частях ON или USING в LEFT JOIN не найдена, то для данной таблицы используется строка, в которой все столбцы установлены в NULL. Эту возможность можно применять для нахождения результатов в таблице, не имеющей эквивалента в другой таблице : mysql> SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id=table2.id WHERE table2.id IS NULL; Этот пример находит все строки в таблице table1 с величиной id, которая не присутствует в таблице table2 (т.е. все строки в table1, для которых нет соответствующих строк в table2). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2016, 06:19 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39356505&tid=1831150]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 332ms |

| 0 / 0 |
