Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с запросом, Запрос из двух таблиц 
:(
    Опции темы
Error202
  Дата 21.7.2016, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 195
Регистрация: 5.11.2004
Где: Moscow

Репутация: нет
Всего: нет



Есть 2 таблицы

OQ
Код

CREATE TABLE "oq" (
    `id`    INTEGER PRIMARY KEY AUTOINCREMENT,
    `oid`    INTEGER,
    `qid`    INTEGER,
    `cnt`    INTEGER DEFAULT 0
)


OQV
Код

CREATE TABLE "oqv" (
    `id`    INTEGER PRIMARY KEY AUTOINCREMENT,
    `oid`    INTEGER,
    `qid`    INTEGER,
    `variant`    INTEGER,
    `cnt`    INTEGER DEFAULT 0
)


oid, qid в обеих таблицах одинаковы

Задача получить один qid (неважно из какой таблицы) и oqv.variant, где  (oqv.cnt+1)/(oq.cnt+1) имеет максимальное значение

Помогите пожалуйста, уже всю голову сломал
Мозга хватает на (пример для obj = 1):
Код

SELECT oqv.qid, oqv.variant, ((oqv.cnt+1)/(oq.cnt+1)) as pba FROM oqv, oq WHERE oqv.qid = oq.qid AND oq.oid = 1 ORDER BY pba DESC LIMIT 1


Но в результате получаю только 1, 1, 1... Т.е. в любом случае только первую запись


Это сообщение отредактировал(а) Error202 - 21.7.2016, 13:08
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.