sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

Sag når da, men med OG stand indeni når og inden da

Du kan omskrive din erklæring på denne måde for at opnå det, du ønsker

SELECT table1.id, table1.name,
   CASE 
     WHEN table1.event = 'r' AND table1.name = 'jones' THEN 'very high'
     WHEN table1.event = 't' AND table1.name = 'smith' THEN 'very low'
     ELSE (SELECT table2.risk FROM table2 WHERE table2.value <= table1.value
           ORDER BY table2.value DESC LIMIT 1)
   END AS risk
FROM table1
ORDER BY FIELD( table1.event, 'r', 'f', 't' ), table1.value DESC

Bemærk, at du skal fjerne table1.event efter CASE erklæring.dokumentation her



  1. Den sidste DBeaver EE-udgivelse i 2020

  2. Jeg opdaterede til MariaDB 10.2.20 for at bruge CTE. Får stadig ikke-genkendt erklæringstype. (nær WITH) i phpMyAdmin

  3. Intern serverfejl (HTTP-fejl 500) efter installation af phpmyadmin på et bestemt domæne

  4. Sådan får du phpmyadmin brugernavn og adgangskode