2

多くの列を持つテーブルがありますが、 と という 2 つの主要な列がありDistrictますState。私のSQLクエリは次のとおりです。

$query = "SELECT * FROM table WHERE District = '" . $var . "' ORDER BY Date DESC";

このクエリは、district 列からデータを返します。

これが私が望むものです。一部の行ではDistrict列が空であるため、その場合、クエリで列からデータを持ち上げたいと考えていますState。それは可能ですか?

それはmysqlクエリで行うことができますか、それともphpで何かを書く必要がありますか?

4

3 に答える 3

6

空ってどういう意味ですか?もしそうならNULL、あなたは使うべきですCOALESCE

SELECT *, COALESCE(District, State) NewDistrict
FROM...

しかし、それが空の場合''。それから

SELECT *, IF(District = '', State, District) NewDistrict
FROM...
于 2012-11-27T09:46:54.157 に答える
1
SELECT * 
FROM table 
WHERE District = '$var' 
  OR (District='' AND State='var') 
ORDER BY Date DESC
于 2012-11-27T09:49:52.797 に答える
0
$query = "SELECT * FROM table WHERE District = '" . $var . "' OR State = '" . $var . "' ORDER BY Date DESC";
于 2012-11-27T09:49:20.827 に答える