|
|
|
| Не работает запрос
Имеются две таблицы
TAB1 с полем kol
TAB2 с полем kol
Надо сделать запрос который выводит 3 статьи и 3 программ из этих двух таблиц одновременно где максимальное значение поля kol в обоих таблицах, отсортировывая по kol в порядке возрастания.
Я делаю следующее, но не работает
select TAB1.id,TAB2.id,TAB1.name,TAB2.name,TAB2.kol,TAB1.kol from TAB1,TAB2 where MAX(TAB1.kol) and MAX(TAB2.kol) LIMIT 3
|
| |
|
|
|
|
|
|
|
для: OLi
(09.07.2008 в 00:40)
| | >одновременно где максимальное значение поля kol в обоих таблицах
Вот этот фрагмент непонятен совершенно.
Кроме того, сразу замечу, что если таблицы друг с другом не связаны, нет смысла извлекать из них данные одним запросом. | |
|
|
|
|
|
|
|
для: Trianon
(09.07.2008 в 00:51)
| | Короче будет так-извлечь все данные из таблицы TAB1 где максимальное значение поля kol и упорядочить эти данные по kol в порядке возрастания.
И тоже самое-с таблицей TAB2
Таблицы имеют одинаковое поле kol-я думаю объеденить запросы и потом выводить через цикл | |
|
|
|
|
|
|
|
для: OLi
(09.07.2008 в 01:00)
| | >Короче будет так-
Не нужно короче. Нужно - понятнее.
Если Вы конечно вообще хотите чтобы Вам кто-нибудь ответил. | |
|
|
|
|
|
|
|
для: OLi
(09.07.2008 в 00:40)
| | Как я понял, нужно для каждой из таблиц отсортированной по полю `kol` выбрать по 3 записи с конца? Если да, то это 2 раздельных запроса. | |
|
|
|
|
|
|
|
для: sms-send
(09.07.2008 в 06:45)
| | Да прийдется в моем случае использовать два запроса.
В таблице TAB1 имеется столбец kol1 в котором данные имеют числовой вид(102,160, 143 и тд)
Требуется извлечь 3 максимально больших значений из kol1.
Например из чисел 4, 67,121, 122
наибольшие три-это 67,121,122 | |
|
|
|
|
|
|
|
для: oli
(09.07.2008 в 12:50)
| | сортировка не MAX делается, а ORDER BY
SELECT * FROM TAB1 ORDER BY kol DESC LIMIT 3; | |
|
|
|