MySQL эквивалент для доступа к хранимым запросам - PullRequest
1 голос
/ 01 февраля 2011

Я конвертирую веб-сайт, использующий доступ в качестве основной базы данных, в MySQL.У меня возникла проблема с оператором SQL, из-за которой я не смог найти ответ через Google.

Этот оператор SQL ссылается на сохраненный запрос (qryProgramMostRecentVersion):

strSQL1 = "SELECT q.Program_ID, q.ProgramName, q.MostRecentVersion, q.MostRecentVersionID " & _
"FROM qryProgramMostRecentVersion AS q WHERE NOT EXISTS(" & _
"SELECT OrderID FROM Orders " & _
"WHERE q.MostRecentVersionID = Orders.ProgramVersion_ID AND " & _
"Orders.Customer_ID = " & strCustomerID & " AND Orders.RegStatus_ID=1) " & _
"ORDER BY q.Program_ID"

Есть ли эквивалент в MySQL?

Ответы [ 2 ]

4 голосов
/ 01 февраля 2011

Да, это называется Просмотр .Просто используйте CREATE VIEW <viewname> AS, а затем ваш запрос:

CREATE VIEW qryProgramMostRecentVersion AS
SELECT col1, col2 FROM sometable
....
0 голосов
/ 01 февраля 2011

Вы можете использовать Просмотр.Попробуйте что-то вроде этого: - Создайте VIew в базе данных

CREATE OR REPLACE VIEW vwPrgRecentVersion AS
SELECT q.program_id, 
       q.programname, 
       q.mostrecentversion, 
       q.mostrecentversionid 
FROM   qryprogrammostrecentversion AS q 
WHERE  NOT EXISTS(SELECT orderid 
                  FROM   orders 
                  WHERE  q.mostrecentversionid = orders.programversion_id 
                         AND orders.regstatus_id = 1) ;

и затем из своего кода используйте это:

SELECT *
  FROM vwPrgRecentVersion
 WHERE Orders.Customer_ID =  " & strCustomerID & " ORDER BY Program_ID"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...