我的表我有一列'x'是1或0.我需要一個MySQL查詢返回所有行,或者那些其中x = 1或其中x = 0。MySQL查詢與可選過濾器
我想要的那三個結果中的哪一個被設置在變量$ type中。我所做的是創建三個查詢和if語句:
if ($type == 'all') $query = "SELECT * FROM contracts";
elseif ($type == 'n') $query = "SELECT * FROM contracts WHERE x = '0'";
elseif ($type == 'f') $query = "SELECT * FROM contracts WHERE x = '1'";
這工作,但我似乎並沒有最佳的解決方案給我,因爲我必須寫3次幾乎相同的查詢,如果我想改變的東西我必須改變它3次。
我試圖讓$ type ='',0或1,然後WHERE x = '$type'
,但那不起作用。
我該如何使用只有一個MySQL查詢?
幾乎所有的答案都很好,類似。我選擇了這一個。謝謝! – almo