powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / исключить параметр из выборки 2х таблиц
9 сообщений из 9, страница 1 из 1
исключить параметр из выборки 2х таблиц
    #38735734
git3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Есть 2 таблицы. есть 79 уникальных номеров (+ остальные номера, но они не важны, интересуют только 79), например 24 в одной и 55 в другой.

в условии задается "where number in (1,2,3,4....80)" 80 номеров, т.е. 1 лишний.

как это можно быстро обнаружить средствами sql? т.е. найти лишний номер в условии "where" которого нет ни в одной таблице.
у меня только получилось объединить таблицы union all и по условию в каждой where number in (1,2,3,4....80), т.о. я получил общую таблицу где есть 79 номеров. здесь уже пришлось вручную отсекать все.

помогите пожалуйста, как это все кодом сделать?
...
Рейтинг: 0 / 0
исключить параметр из выборки 2х таблиц
    #38735912
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
git3, забить эти 80 номеров во временную таблицу и
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select tt.num 
from temtable tt
left join (
 select num from t1
 union
 select num from t2
) qwe on qwe.num=tt.num
where qwe.num is null

надеюсь, на поле num у вас имеются индексы в обеих таблицах
...
Рейтинг: 0 / 0
исключить параметр из выборки 2х таблиц
    #38735960
git3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, Спасибо!

как можно занести все значения во временную таблицу?

Этот код с ошибкой

create table temtable -- создание временной таблицы
(num nvarchar(28))

insert into temtable(num) values ('1','2'...'80')
...
Рейтинг: 0 / 0
исключить параметр из выборки 2х таблиц
    #38735993
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
git3Этот код с ошибкойТекст ошибки мы должны угадать? а впрочем... "SQL Error (1136): Column count doesn't match value count at row 1", верно?
Хинт: в валуес скобками обрамляется каждая запись .
...
Рейтинг: 0 / 0
исключить параметр из выборки 2х таблиц
    #38737300
git3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
попробовал на двух записях

create table temtable -- создание временной таблицы
(num nvarchar(28))

insert into temtable(num) values ('1'),('2')


Msg 207, Level 16, State 1, Line 43
Invalid column name 'num'.
Msg 207, Level 16, State 1, Line 44
Invalid column name 'num'.

до этого была ошибка:

Msg 110, Level 15, State 1, Line 4
There are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.
Msg 207, Level 16, State 1, Line 43
...
Рейтинг: 0 / 0
исключить параметр из выборки 2х таблиц
    #38737305
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
insert into temtable(num) values ('1'),('2');
/* Affected rows: 2  Found rows: 0  Warnings: 0  Duration for 1 query: 0,047 sec. */

у вас поле точно "num" называется?
...
Рейтинг: 0 / 0
исключить параметр из выборки 2х таблиц
    #38737405
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РЕБЯТА!!!

Что вы курите???

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT TRIM(',' FROM @need)
FROM (
		SELECT iF(POSITION(CONCAT(",",a.id,",") IN @need),@need:=REPLACE(@need,CONCAT(',',a.id),''),0)
		FROM accounts a ,(SELECT @need := ',550,551,552,553,554,555,556,') b
		WHERE a.id IN (550,551,552,553,554,556,556,546)
	)c
LIMIT 1ж
...
Рейтинг: 0 / 0
исключить параметр из выборки 2х таблиц
    #38737644
git3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

Сорри, это в этом месте ругался
qwe on qwe.num=tt.num ......

сейчас все норм, нашел. Спасибо!
...
Рейтинг: 0 / 0
исключить параметр из выборки 2х таблиц
    #38737654
git3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex564657498765453,

Спасибо! но Ваш код пока еще не понимаю, разберу позже
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / исключить параметр из выборки 2х таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]