Heim  >  Artikel  >  Backend-Entwicklung  >  迫切求解 ,MYSQL多重条件查询的问题

迫切求解 ,MYSQL多重条件查询的问题

WBOY
WBOYOriginal
2016-06-20 12:41:271012Durchsuche

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

不同的条件调用不同的语句就可以了。

不同的条件调用不同的语句就可以了。


谢谢您,这个我写好了,用的也正是你说的这个方法,真棒!
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn