sql >> Databáze >  >> Database Tools >> phpMyAdmin

Případ kdy tehdy, ale s podmínkou AND uvnitř kdy a před tím

Své prohlášení můžete přepsat takto, abyste dosáhli toho, co chcete

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

všimněte si, že musíte odstranit table1.event za CASE prohlášení.dokumentace zde



  1. Změnit výchozí znakovou sadu

  2. Chyba MySQL 2003 při použití Navicat

  3. Problém UTF8 s MySQL 5

  4. Nelze spustit SSMS (SQL Server 2014 Express) – neplatná licenční data. Je vyžadována přeinstalace