phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Przypadek kiedy wtedy, ale z warunkiem AND w środku kiedy i przed tym

Możesz przepisać swoje oświadczenie w ten sposób, aby osiągnąć to, czego chcesz

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

zauważ, że musisz usunąć table1.event po CASE oświadczenie.dokumentacja tutaj



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. MySql - Konwertuj InnoDB na MyISAM Storage Engine bazy danych

  2. Importowanie arkusza Excel do phpMyAdmin

  3. Ograniczenie złożonego klucza obcego przez PhpMyAdmin?

  4. Jak wyłączyć edycję inline w komórce KLIKNIJ w PHPmyadmin

  5. Czy istnieje narzędzie takie jak phpMyAdmin, które można skonfigurować tak, aby uzyskać dostęp tylko do jednej bazy danych?