Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование результатов запроса в подзапросах / 9 сообщений из 9, страница 1 из 1
23.03.2014, 00:36:06
    #38593786
nikolas23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование результатов запроса в подзапросах
припустим url domen.ua/programs
в запросе выглядит следующее
SELECT
domen_id,
(SELECT request_id FROM request WHERE request_name = 'request.domen_id|/programs' LIMIT 1 ) as request_id
FROM
domen
WHERE
domen_url = 'domen.ua'
domen_id получаем в таблице domen

Вместо того чтобы найти записи со значением request_name = 'request.domen_id|domen.ua' получаем результат
request_name = request.domen_id
Можно ли как то одним запросо все это сделать.
...
Рейтинг: 0 / 0
23.03.2014, 01:13:58
    #38593796
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование результатов запроса в подзапросах
Попробую угадать, чего хотите сделать. Как-то приблизительно так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT
	`domen`.`domen_id`,
	`request`.`request_id`
FROM
	`domen`
	JOIN `request` ON `domen`.`domen_id`=`request`.`request_id`
WHERE
	`domen`.`domen_url` = 'domen.ua' AND
	`request`.`request_name` = 'request.domen_id|/programs'
...
Рейтинг: 0 / 0
23.03.2014, 01:29:28
    #38593798
nikolas23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование результатов запроса в подзапросах
vkle,

`domen`.`domen_id`=`request`.`request_id`

`domen`.`domen_id` это префикс `request`.`request_name` до знака |
...
Рейтинг: 0 / 0
23.03.2014, 01:53:38
    #38593802
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование результатов запроса в подзапросах
nikolas23,

Ну дык никто и не обещал, что гадание по попыткам решения задачи будет правильным. :-)
Дабы не гадать, опишите подробно структуру и связи данных в таблицах.
А затем не менее подробно напишите, что именно следует получить в результате и каковы условия выборки.
...
Рейтинг: 0 / 0
23.03.2014, 02:01:02
    #38593806
nikolas23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование результатов запроса в подзапросах
vkle,

две таблицы domen и request
в domen два столбца - id и url
в request два столбца id и name

name - это столбец имеющий информацию url(c таблицы domen)|req(входящая переменная, заведемо известная)
Нужно узнать id request зная url и req

фактически name = 'url|req'
...
Рейтинг: 0 / 0
23.03.2014, 04:05:59
    #38593817
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование результатов запроса в подзапросах
nikolas23,

Не понятно, зачем тут нужна первая таблица (domen), когда поле name второй таблицы (request) уже содержит все необходимые данные.
...
Рейтинг: 0 / 0
23.03.2014, 04:07:16
    #38593818
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование результатов запроса в подзапросах
В смысле, предоставляет данные по условию "зная url и req"
...
Рейтинг: 0 / 0
23.03.2014, 11:49:54
    #38593865
nikolas23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование результатов запроса в подзапросах
vkle,

не все данные. Только id
Поправка
фактически name = 'id(таблицы domen)|req'
...
Рейтинг: 0 / 0
23.03.2014, 12:05:45
    #38593870
nikolas23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование результатов запроса в подзапросах
vkle,

две таблицы domen и request
в domen два столбца - id_domen и url_domen
в request два столбца id_request и name_request

name_request - это столбец имеющий информацию id_domen|req(входящая переменная, заведемо известная)
Нужно узнать id_request зная url_domen и req

фактически name = 'id_domen|req'
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование результатов запроса в подзапросах / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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