使用php和mysql,
我有一個表「子域」,它包含我的應用程序的子域,具體取決於類別。 subdomains - id,cat_id,subdomainmysql獲取不存在的結果
某些類別具有子域名,而其他類別沒有。 對於那些沒有子域名的人,我希望子域名是'www'。
現在在我的子域表有幾個值,例如:
subdomains : id, cat_id, subdomain
1, 6, "sales"
2, 7, "infos"
現在,我有CAT_ID的陣列,例如$ aCatIds =陣列(1,5,6,8);
在MySQL查詢的最後,我想一個是這樣的:
array(
0 => (cat_id="1", subdomain="www") ,
1 => (cat_id="5", subdomain="www") ,
2 => (cat_id="6", subdomain="sales") ,
3 => (cat_id="8", subdomain="www") ,
)
是否有可能只用一個MySQL查詢?
我使用PHP和嘗試這樣的事情:
$stmt = "select cat_id, ifnull('www', subdomain) as subdomain
from subdomains
where cat_id in (". implode(',', $aCatIds) .")";
但我只得到那些(在上面的例子中6)設置的值,我不知道該怎麼告訴mysql得到預期陣列。
什麼是‘沒有子域’是什麼意思? – 2010-07-28 21:15:45
如果類別有一個與之關聯的特殊子域,則將其寫入數據庫,否則不會寫入(它不存在於數據庫中) – ling 2010-07-28 21:44:24