2017-03-15 5 views
0

は結果ウィッヒOR-クエリを取得することは可能ですMySQLは

SELECT name FROM table WHERE age = 18 OR age = 0 

結果:

| name | 
---------- 
| Tim | 
| Tom | 
| Olli | 

しかし、私は必要があります。

結果:

| name | alias | 
------------ 
| Tim | no-age | 
| Tom | age18 | 
| Olli | age18 | 

これは可能ですか?

+0

はい、それは可能である:where句の条件は、それがよりエレガントにするためにinオペレータに書き換えることができることも 注意。 selectリストで 'case'式を使用します。 – jarlh

+0

[CASEまたはIF ELSEIFを使用した[MySQL select文]の重複の可能性はありますか?どのように結果を得るか分からない](http://stackoverflow.com/questions/8600671/mysql-select-statement-with-case-or-if-elseif-not-sure-how-to-get-the-result ) – AxelH

答えて

3

caseという表現を使用して、年齢を必要な結果に変換することができます。

SELECT name, CASE age WHEN 0 THEN 'no-age' ELSE 'age18' END AS `alias` 
FROM mytable 
WHERE age IN (18, 0) 
+0

ありがとうございました。そのコードは完璧です。 – Korty

+1

2つの場合{SELECT Querysの例、SELECT count( 'id')AS sum} {tabel} WHERE' cloumn1' = 0 "}と{SELECT Querysの例SELECT count(' id') WHERE 'cloumn2' = 0"} 1つの合計を得ることは可能ですか? – Korty

+0

可能です。そうした質問をSOで検索するか、新しい質問 –