Я пробую этот запрос, чтобы получить номер строки в выбранных строках, но результат получается как 23,56,78, .... мне нужно получить 1,2,3 для каждого выбранного ряд. пожалуйста, помогите мнеКак получить номер строки в запросе select
SET @row=0;
SELECT `table1`.`col1`,`table1`.`col2`,@row:[email protected]+1
FROM `table1`
LEFT OUTER JOIN `table2` ON `table1`.`col1` = `table2`.`col5`
WHERE `table2`.`col5` IS NOT NULL
GROUP BY `col1` ORDER BY `table1`.`col7` DESC LIMIT 0,10
это то, что вы можете сделать на переднем конце вообще? Я использовал временную таблицу, чтобы выполнить это, хотя это может не соответствовать вашим потребностям. У MySQL нет функции рангов, о которой я знаю. – Clay
Вы хотите заказать для выбранных строк. –
Почему вы используете 'LEFT JOIN', если вам не нужны нулевые строки? Используйте 'INNER JOIN', и эти строки не будут в итоге в первую очередь. – Barmar