[英]mysql query to assign value to the same variable from different columns
我有一個表,其中有很多列,但是有兩個主要的列,分別稱為District
和State
。 我的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.