sql >> Database teknologi >  >> RDS >> Mysql

MySQL vælg sætning med CASE eller IF ELSEIF? Ikke sikker på, hvordan man får resultatet

Prøv denne forespørgsel -

SELECT 
  t2.company_name,
  t2.expose_new,
  t2.expose_used,
  t1.title,
  t1.seller,
  t1.status,
  CASE status
      WHEN 'New' THEN t2.expose_new
      WHEN 'Used' THEN t2.expose_used
      ELSE NULL
  END as 'expose'
FROM
  `products` t1
JOIN manufacturers t2
  ON
    t2.id = t1.seller
WHERE
  t1.seller = 4238


  1. Sådan opretter du et enkelt slutpunkt til din PostgreSQL-replikeringsopsætning ved hjælp af HAProxy

  2. SQL Server indsæt, hvis ikke eksisterer bedste praksis

  3. <expr> forventet, fik '?'

  4. PDO henter en kolonne fra tabel til 1-dimensionel array