La traduction chinoise de MySQL MIN() + 1 ligne est "Valeur minimale MySQL() + 1 ligne"
P粉564301782
P粉564301782 2023-09-07 16:31:45
0
1
386

J'exécute une requête SELECT pour obtenir des données de MySQL

SELECT
    MIN(datetime) as created,
    MAX(datetime) as updated,
    COUNT(CASE WHEN type = 'update' AND contact_name <> 'System' THEN 1 END) as replies,
    COUNT(CASE WHEN type = 'update' AND (contact_name * 1 = contact_name) THEN 1 END) as customer_replies

Et ça marche bien, mais je veux aussi obtenir la rangée suivante MIN(datetime) après

Est-il possible de faire ça comme MIN()+1 ?

P粉564301782
P粉564301782

répondre à tous(1)
P粉805535434

Voici une solution qui donne la deuxième plus petite valeur :

SELECT
    MIN(datetime) as created_second_minimum 
FROM TableName
ORDER BY datetime
LIMIT 1,1;

Lorsque nous utilisons LIMIT n, il renvoie les n premières lignes, et lorsque nous utilisons LIMIT n,m, il renvoie m lignes après la nième ligne (à l'exclusion de la nième ligne). Dans notre cas, il ne renvoie pas la première ligne, mais uniquement la deuxième ligne. Puisque nous avons classé la requête par date/heure, la deuxième ligne est la deuxième plus ancienne.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!