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

Подскажите пожалуйста, молжно ли составить запрос.

Допустим имеется такая таблица:

pole1 pole2
a ------- b
b ------- e
c ------- l
d ------- a
b ------- m
b ------- d

У нас имеется значение "a". Нам необходимо сделать такой запрос:

Получить строку содержащую в pole1 значение a. Получить значение b в этой же строке из pole2.
Далее найти строки содержащие в pole1 значение b и в итоге вывести на экран соответствующие им значения из pole2: m,d.

Версия MySQL 4.0.24

Какой можно написать самый оптимальный запрос?
...
Рейтинг: 0 / 0
Сложный MySql запрос
    #33361124
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДалее найти строки содержащие в pole1 значение b и в итоге вывести на экран соответствующие им значения из pole2: m,d.
Может, надо e,m,d ?

на самую оптимальность не претендую, но на вскиду могу предложить так:
Код: plaintext
1.
2.
select t2.pole2 from table t1, tabel t2
where t1.pole1='a' and t1.pole2=t2.pole1
...
Рейтинг: 0 / 0
Сложный MySql запрос
    #33361127
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft
очепятался, читать нужно так:
Код: plaintext
1.
2.
select t2.pole2 from table t1, table t2
where t1.pole1='a' and t1.pole2=t2.pole1
...
Рейтинг: 0 / 0
Сложный MySql запрос
    #33361151
Instrunwer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, ошибся, e,m,d.

Спасибо за вариант, вот пытаюсь разобраться!
t1 это получается моя таблица так?
А t2 это временная? Ее нужно создать отдельно с такими же полями как и t1?
...
Рейтинг: 0 / 0
Сложный MySql запрос
    #33361191
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InstrunwerДа, ошибся, e,m,d.

Спасибо за вариант, вот пытаюсь разобраться!
t1 это получается моя таблица так?
А t2 это временная? Ее нужно создать отдельно с такими же полями как и t1?
нет твоя таблица это "table"
просто в данном запросе она используется два раза, поэтому я дал ей псевдонимы t1 и t2.
ничего создавать не надо.
...
Рейтинг: 0 / 0
Сложный MySql запрос
    #33361299
Instrunwer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!

А подскажите еще!
Вот допустим, мы находим таким запросом значение d. А как его можно дописать чтобы далее из pole1 он искал это значение d и выдавал соответствующее значение a из pole2.

И еще, допустим таблица на самом деле огромная, и там много одинаковых данных, а на выходе надо получить массив не содержащий одинаковых значений. Вот скажем таким запросом надо получить не одно "A" а множество значений. Возможно ли задать такой запрос? Или это уже в последствии необходимо будет обработать забитый массив и удалить из него одинаковые элементы?
...
Рейтинг: 0 / 0
Сложный MySql запрос
    #33361398
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте SELECT DISTINCT для того, чтобы получить только уникальные значения. А насчёт "цепляния" за d я не очень поял, поясните этот момент, пожалуйста. Есть предположение, что вам нужно извлечь все таким образом зацепившиеся поля. Или только до определённой глубины?
...
Рейтинг: 0 / 0
Сложный MySql запрос
    #33361702
Instrunwer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой, огромное спасибо!
Про такой глубокий поиск я уже и сам внятно объяснить не могу, но разобрался по данным вами примерам!
Спасибо за помощь!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный MySql запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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