phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Случай кога тогава, но с условие И вътре когато и преди тогава

Можете да пренапишете изявлението си по този начин, за да постигнете това, което искате

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

забележете, че трябва да премахнете table1.event след CASE изявление.документация тук



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Грешка при импортиране на mysql база данни

  2. wamp сървър mysql потребителски идентификатор и парола

  3. Горна граница за лимит за качване и ограничение за публикуване в PHP

  4. Не може да започне сесия без грешки в phpMyAdmin

  5. Създаване на списък със съобщения в SQL