Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Warunek IF MySQL w polu obliczeniowym

Chcesz CASE WHEN i klauzulę IN ( ).

Niestety nie mogłem całkowicie przepisać twojego zapytania, ponieważ twój tryb warunkowy jest tautologią, zawsze zwróci 1. Może miałeś na myśli coś innego? W każdym razie zmieniłem nieco to, co myślę, że mogłeś mieć na myśli:

SELECT ....
  case when consumer_expert_id = 1 then 1 else -1 end as my
  from consumer_expert_score
 where consumer_expert_score_id IN (2,1)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepsze praktyki dotyczące adresu URL ze spacją i znakami specjalnymi

  2. Porzucono flagi bitowe?

  3. Jak sprawić, by zapytanie MySQL SUM zwracało zero zamiast null, jeśli nie ma żadnych rekordów?

  4. java.sql.SQLException Indeks parametru poza zakresem (1> liczba parametrów, czyli 0)

  5. hasła mysql Łączenie się z MySQL za pomocą PHP