MYSQL多重條件查詢的問題
有3個條件,希望實現的功能:輸入條件一,查詢出符合條件一的結果;輸入條件二,查詢出符合條件二的結果;輸入條件三,查詢出符合條件三的結果;輸入條件一,二,查詢出符合條件一、二的結果;輸入條件一,三,查詢出符合條件一、三的結果;輸入條件二,三,查詢出符合條件二、三的結果;輸入條件一、二、三,查詢出符合條件一、二。三的結果;代碼貼出,一共七個表,不知道後面的條件怎麼寫?這個代碼能最佳化嗎?真心求解!!
$result = mysql_query("SELECT m.tableMode,m.tableModeNote,c.tablechannel,o.tableOperator
FROM mode_table as m,mode_operator_relation as mo,operator_table as o,mode_provider_relation as mp,
provider_table as p,channel_provider_relation as cp,channel_table as c
WHERE mo.tableModeId = m.tableModeId
AND o.tableOpeId = mo.tableOpeId
AND mp.tableModeId = m.tableModeId
AND mp.tableProId = p.tableProId
AND p.tableProId = cp.tableProId
AND cp.tableChaId = c.tableChaId
AND 條件1 條件2 條件3
回複討論(解決方案)
if(條件1){
$sql . = " and xxx1 ";
}
if(條件2){
$sql . = " and xxx2 ";
}
if(條件3){
$sql . = " and xxx3 ";
}
sql語句最佳化 遵循explain
if(條件1){
$sql . = " and xxx1 ";
}
if(條件2){
$sql . = " and xxx2 ";
}
if(條件3){
$sql . = " and xxx3 ";
}
sql語句最佳化 遵循explain
謝謝您,這個我寫好了。剛發了個求助帖,您能幫我解答下麼http://bbs.csdn.net/topics/391885406
不同的條件調用不同的語句就可以了。
不同的條件調用不同的語句就可以了。
謝謝您,這個我寫好了,用的也正是你說的這個方法,真棒!