Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Есть два SQL запроса, нужно объединить
 
 автор: dima_s_d_s   (06.05.2010 в 14:51)   письмо автору
 
 

Есть два SQL запроса

SELECT 
    sum(ticketlines.price*ticketlines.units)
FROM
    tickets INNER JOIN ticketlines ON tickets.id = ticketlines.ticket
        INNER JOIN products ON ticketlines.product = products.id
WHERE
    products.code LIKE ('1%')


SELECT 
    sum(ticketlines.price*ticketlines.units)
FROM
    tickets INNER JOIN ticketlines ON tickets.id = ticketlines.ticket
        INNER JOIN products ON ticketlines.product = products.id
WHERE
    products.code LIKE ('2%')


Помогите из этих двух запросов получить один.
Заранее благодарен.

  Ответить  
 
 автор: Лена   (06.05.2010 в 15:56)   письмо автору
 
   для: dima_s_d_s   (06.05.2010 в 14:51)
 


SELECT 
    sum(ticketlines.price*ticketlines.units)
FROM
    tickets INNER JOIN ticketlines ON tickets.id = ticketlines.ticket
        INNER JOIN products ON ticketlines.product = products.id
WHERE
    products.code LIKE ('1%') OR  products.code LIKE ('2%')  

  Ответить  
 
 автор: Trianon   (06.05.2010 в 16:30)   письмо автору
 
   для: dima_s_d_s   (06.05.2010 в 14:51)
 

WHERE LEFT(products.code, 1) IN ('1', '2')

WHERE LEFT(products.code, 1) BETWEEN 1 AND 2

  Ответить  
 
 автор: dima_s_d_s   (06.05.2010 в 17:05)   письмо автору
 
   для: Trianon   (06.05.2010 в 16:30)
 

Нужно не просто получить сумму.
Как можно переписать запрос таким образом чтоб получить два результата

**
Допустим
- при первом условии получаем 20
- при втором условии получаем 35
**

Нужно получить примерно такой результат
Sum_1 | Sum_2
20 35

  Ответить  
 
 автор: mihdan   (07.05.2010 в 00:42)   письмо автору
 
   для: dima_s_d_s   (06.05.2010 в 17:05)
 

Смысл? Очень часто N запросов работают куда быстрее, чем один с несколькими JOIN'ами

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования