mysql запрос помощь

DU
На сайте с 20.10.2006
Offline
105
599

Уже совсем мозги едут. Прошу помощи:

"SELECT (count(table1.s) count FROM table1, table2

WHERE table2.id = table1.id AND table1.s IN ('dasfa', 'aergqer', 'regwertg')
GROUP BY table1.id
ORDER BY count DESC)"

Запрос сортирует результат по к-ву совпадений, необходимо по к-ву символов в совпадениях

Zlo_606ep
На сайте с 14.12.2006
Offline
129
#1

Попробуй так "SELECT LENGTH(table1.s) as len FROM table1, table2

WHERE table2.id = table1.id AND table1.s IN ('dasfa', 'aergqer', 'regwertg')

GROUP BY table1.id

ORDER BY len DESC"

Zlo_606ep
На сайте с 14.12.2006
Offline
129
#2

яндекс неплохой сайтег выдаёт http://ais.khstu.ru/MySQL/index.html

DU
На сайте с 20.10.2006
Offline
105
#3

LENGTH - не групповая функция.

"SELECT SUM(LENGTH(table1.s)) as len FROM table1, table2

WHERE table2.id = table1.id AND table1.s IN ('dasfa', 'aergqer', 'regwertg')

GROUP BY table1.id

ORDER BY len DESC"

Всем спасибо сам ответил на свой вопрос к вечеру совсем мозги едут. 2 часа провозился с элементарной функцией

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий