Код: Выделить всё
id|name|rank
Код: Выделить всё
select * from table order by rank ASC
как составить запрос чтоб вытащить из базы порядковый номер по имени
Код: Выделить всё
name = '$name'
Код: Выделить всё
id|name|rank
Код: Выделить всё
select * from table order by rank ASC
Код: Выделить всё
name = '$name'
Код: Выделить всё
SET @row:=0;
SELECT pos, id, name, rank
FROM (SELECT @row := @row + 1 AS pos, * FROM table ORDER BY rank ASC ) AS tbl
WHERE name = '$name';
Код: Выделить всё
$result5 = mysql_query("SELECT pos, id, name, rank
FROM (SELECT @row := @row + 1 AS pos, * FROM table ORDER BY rank ASC ) AS tbl
WHERE name = '$name';");
$row = mysql_fetch_array( $result5 );
$row['pos']
Код: Выделить всё
SET @row:=0;
SELECT t1.*, pos FROM `table` as t1
LEFT JOIN (SELECT @row := @row + 1 AS pos, id FROM `table` ORDER BY rank DESC LIMIT 3) AS t2 ON t1.id=t2.id