sql >> Databáze >  >> RDS >> Mysql

Mysql vybrat pořadové číslo

Pomocí proměnných a podmínek můžete vynulovat čítač na základě podmínky (libraryId se změnilo). Povinné řazení podle sloupce libraryId.

SELECT books.*, 
    if( @libId = libraryId, 
        @var_record := @var_record + 1, 
        if(@var_record := 1 and @libId := libraryId, @var_record, @var_record)
    ) AS Ordinal 
FROM books
JOIN (SELECT @var_record := 0, @libId := 0) tmp
ORDER BY libraryId;

Druhý příkaz if se používá k seskupení dvou přiřazení a vrácení @var_record.

if(@var_record := 1 and @libId := libraryId, @var_record, @var_record)


  1. Volání členské funkce na non-objekt - PHP

  2. NOT IN výběr s hodnotami NULL

  3. Kulaté datum MySQL na začátek týdne a měsíce

  4. PHP dědičnost a MySQL