簡體   English   中英

mysql查詢為不同列中的同一變量賦值

[英]mysql query to assign value to the same variable from different columns

我有一個表,其中有很多列,但是有兩個主要的列,分別稱為DistrictState 我的SQL查詢如下。

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

該查詢從區列返回我數據。

現在這就是我想要的。在某些行中, District列為空,所以在這種情況下,我希望查詢從State列中提取數據。 那可能嗎?

可以在mysql查詢中完成還是要在php中寫一些東西?

空虛是什么意思? 如果它是NULL那么你應該使用COALESCE

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

但如果它是空的'' 然后

SELECT *, IF(District = '', State, District) NewDistrict
FROM...
SELECT * 
FROM table 
WHERE District = '$var' 
  OR (District='' AND State='var') 
ORDER BY Date DESC
$query = "SELECT * FROM table WHERE District = '" . $var . "' OR State = '" . $var . "' ORDER BY Date DESC";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM