SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 18.04.2012 18:00:40

vlaf
Участник
Зарегистрирован: 18.04.2012
Сообщений: 2

Как правильно написать запрос

Всем привет. В общем есть запрос
SELECT
(SELECT count(tarif_id) FROM `buy_tarif` WHERE `cycles_id` = buy_tarif.tarif_id AND last_time > buy_tarif.last_time) AS count,
`cycles_id`,`tarif`,`user_profit`,`last_time`,`tarif_id`
FROM  `buy_tarif`
JOIN  `cycles_buy`
USING ( cycles_id )
WHERE buy_tarif.user_id =  '1'

всё работает, только значение count возвращает равное нулю, хотя есть подставить все значения, то результат будет другой. Как я понял неправильно написан запрос. Помогите пожалуйста его поправить  smile заранее всем огромное спасибо

Неактивен

 

#2 19.04.2012 00:32:52

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

Re: Как правильно написать запрос

Если я правильно вас понял, то


SELECT
(SELECT count(tarif_id) FROM `buy_tarif` WHERE b.`cycles_id` = buy_tarif.tarif_id AND b.last_time > buy_tarif.last_time) AS count,
`cycles_id`,`tarif`,`user_profit`,`last_time`,`tarif_id`
FROM  `buy_tarif` b
JOIN  `cycles_buy`
USING ( cycles_id )
WHERE b.user_id =  '1'
 

Неактивен

 

#3 19.04.2012 22:06:26

vlaf
Участник
Зарегистрирован: 18.04.2012
Сообщений: 2

Re: Как правильно написать запрос

http://s45.radikal.ru/i107/1204/da/a85fc8ff8e40.png
вот что вернуло, хотя при запросе
SELECT count(tarif_id) FROM `buy_tarif`
WHERE `cycles_id` = 17 AND last_time > 1334088305
возвращает 3
http://s019.radikal.ru/i620/1204/a2/012202565373.png
пробывал много всего, ничего не получается в 1 запрос

Неактивен

 

#4 20.04.2012 10:01:26

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

Re: Как правильно написать запрос

SELECT
(SELECT count(tarif_id) FROM `buy_tarif` WHERE `cycles_id` = b.tarif_id AND last_time > b.buy_tarif.last_time) AS count,
`cycles_id`,`tarif`,`user_profit`,`last_time`,`tarif_id`
FROM  `buy_tarif` b
JOIN  `cycles_buy`
USING ( cycles_id )
WHERE b.user_id =  '1'
 

Если нет, то сформулируйте словами как должна происходить выборка.

Неактивен

 

Board footer

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