SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.08.2011 17:21:29

sfhunter
Участник
Зарегистрирован: 18.08.2011
Сообщений: 1

Несколько действий за один запрос

Добрый день!
Можно ли выполнять два запроса за одно обращение?
Например: есть таблица article
+------------------------+--------------+------+-----+---------+----------------+
| Field                  | Type         | Null | Key | Default | Extra          |
+------------------------+--------------+------+-----+---------+----------------+
| id                     | bigint(20)   | NO   | PRI | NULL    | auto_increment |
| ticket_id              | bigint(20)   | NO   | MUL |         |                |
| a_subject              | text         | YES  |     | NULL    |                |
+------------------------+--------------+------+-----+---------+----------------+

и к ней два запроса:
select ticket_id from article where a_subject like '%переменная%'

результат выполнения = массив[x]

второй запрос

select * from article where ticket_id = '%массив[0]%' or ticket_id = '%массив[1]%' or ticket_id = '%массив[x]%'

можно ли представлением это сделать?

Если да,то как в представлении можно передать переменную?

Неактивен

 

#2 19.08.2011 02:06:04

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Несколько действий за один запрос

sfhunter написал:

можно ли представлением это сделать?

Если да,то как в представлении можно передать переменную?

Нет.
http://sqlinfo.ru/articles/info/9.html

Для версии MySQL 5.1
в определении представления нельзя использовать системные и пользовательские переменные; внутри хранимых процедур нельзя в определении представления использовать локальные переменные или параметры процедуры.

В 5.5 ограничение осталось.


Чем вас не устраивает вариант:

select * from article where ticket_id IN (select ticket_id from article where a_subject like '%переменная%');
Только лучше его переписать через join.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson