powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенные запросы MySQL
5 сообщений из 5, страница 1 из 1
Вложенные запросы MySQL
    #39228557
STArSka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, у меня возникла проблема с вложенными запросами в MySQL,
а именно - есть у меня поле phone(номер) из таблицы house_list типа INT(11),
я захотел разделить его пополам , то есть из 220156 получить 220 и 156 , и проверить их равенство (220 != 156).

Но сделать это все в одном запросе не получается.

A использовать CREATE VIEW каждый раз как то не хочется,
желаю наконец разобраться с этой проблемой, которая меня уже довольно долго мучает

Я добился их разделения таким способом :

Код: sql
1.
2.
3.
SELECT phone,SUBSTRING(phone,1,LENGTH(phone)/2) AS l,
SUBSTRING(phone,LENGTH(phone)/2+1,LENGTH(phone)/2) AS r
FROM house_list;



Это отлично работает, но так :

Код: sql
1.
2.
3.
SELECT phone,SUBSTRING(phone,1,LENGTH(phone)/2) AS l,
SUBSTRING(phone,LENGTH(phone)/2+1,LENGTH(phone)/2) AS r
FROM house_list WHERE l = r;



не работает , прошу помочь мне , так как у меня есть пробелы в знаниях, а найти их самостоятельно я не могу.

Скрипт создания таблицы :

Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE house_list(
Abonent VARCHAR(20) ,
Street  VARCHAR(15) , 
House   INT(11) ,
Flat    INT(11) ,
Phone   INT(11)
);



Заполнение таблицы значениями :
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
INSERT INTO house_list VALUES 
('miska Rada ','listopadova',5,0,220220),
('tern. derj.',NULL,0,0,220106),
('ODPEZ Ternopm',NULL,0,0,220107),
('Mamchur S. A.','Brovarna',23,41,220108),
('Svistun O.V.','Ruska',23,37,220109),
('Oblasniovja','M. Hrushevskoho',6,0,220110),
('oblderjtraziya','M. Hrushevskoho',8,0,220111),
('SP kompYanus','Hriha',3,0,435435),
('KRU minUkraini','BulvarShev',39,0,220113);



P.S. Прошу прощения за мой русский язык.
...
Рейтинг: 0 / 0
Вложенные запросы MySQL
    #39228560
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STArSka,

Код: sql
1.
2.
3.
SELECT *
FROM house_list
WHERE phone % 1001 = 0

А подзапросы тут вообще ни причем.
...
Рейтинг: 0 / 0
Вложенные запросы MySQL
    #39228566
STArSka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
Спасибо за ответ, просто я хотел узнать можно ли это
Код: sql
1.
2.
3.
SELECT phone,SUBSTRING(phone,1,LENGTH(phone)/2) AS l,
SUBSTRING(phone,LENGTH(phone)/2+1,LENGTH(phone)/2) AS r
FROM house_list WHERE l = r;


сделать в одном запросе , и подумал , что дело в подзапросах.
Ведь если мне прийдется вытащить из одного столбца два , то что то с ними сделать в этом же
запросе у меня никогда не получается - приходится использовать CREATE VIEW .
Может я чего то не знаю , я всего лишь учусь , поэтому не ругайте сильно ).
...
Рейтинг: 0 / 0
Вложенные запросы MySQL
    #39228584
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STArSkamiksoft,
Спасибо за ответ, просто я хотел узнать можно ли это
Код: sql
1.
2.
3.
SELECT phone,SUBSTRING(phone,1,LENGTH(phone)/2) AS l,
SUBSTRING(phone,LENGTH(phone)/2+1,LENGTH(phone)/2) AS r
FROM house_list WHERE l = r;



сделать в одном запросе Можно.
Код: sql
1.
2.
3.
4.
SELECT phone,SUBSTRING(phone,1,LENGTH(phone)/2) AS l,
SUBSTRING(phone,LENGTH(phone)/2+1,LENGTH(phone)/2) AS r
FROM house_list
WHERE SUBSTRING(phone,1,LENGTH(phone)/2) = SUBSTRING(phone,LENGTH(phone)/2+1,LENGTH(phone)/2)

Код: sql
1.
2.
3.
4.
SELECT phone,SUBSTRING(phone,1,LENGTH(phone)/2) AS l,
SUBSTRING(phone,LENGTH(phone)/2+1,LENGTH(phone)/2) AS r
FROM house_list
HAVING l = r
...
Рейтинг: 0 / 0
Вложенные запросы MySQL
    #39228595
STArSka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
Спасибо Вам огромное, я очень Вам благодарен,
теперь я смогу заполнить пробелы в знаниях и выучить MySQL;
Еще раз спасибо ))).
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенные запросы MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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