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

Есть 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
03.09.2014, 11:27:17
    #38735912
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключить параметр из выборки 2х таблиц
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
03.09.2014, 11:47:53
    #38735960
git3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключить параметр из выборки 2х таблиц
tanglir, Спасибо!

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

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

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

insert into temtable(num) values ('1','2'...'80')
...
Рейтинг: 0 / 0
03.09.2014, 11:56:03
    #38735993
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключить параметр из выборки 2х таблиц
git3Этот код с ошибкойТекст ошибки мы должны угадать? а впрочем... "SQL Error (1136): Column count doesn't match value count at row 1", верно?
Хинт: в валуес скобками обрамляется каждая запись .
...
Рейтинг: 0 / 0
04.09.2014, 12:04:30
    #38737300
git3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключить параметр из выборки 2х таблиц
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
04.09.2014, 12:07:55
    #38737305
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключить параметр из выборки 2х таблиц
Код: 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
04.09.2014, 13:01:59
    #38737405
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключить параметр из выборки 2х таблиц
РЕБЯТА!!!

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

Код: 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
04.09.2014, 15:12:30
    #38737644
git3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключить параметр из выборки 2х таблиц
tanglir,

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

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

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


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