Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Where子句作为参数_Mysql - Fatal编程技术网

Mysql Where子句作为参数

Mysql Where子句作为参数,mysql,Mysql,这就是我想做的 begin set @WhereClause = '1=1' select * from tblDealerships where @WhereClause; end 我原以为它会很简单,但事实并非如此。使用Prepared语句包含变量的表达式 begin set @WhereClause := '1=1'; set @sql := concat( 'select * from tblDealerships where ',

这就是我想做的

  begin
    set @WhereClause = '1=1'
    select * from tblDealerships where @WhereClause;
    end   

我原以为它会很简单,但事实并非如此。

使用Prepared语句包含变量的表达式

begin
    set @WhereClause := '1=1';

    set @sql := concat( 'select * from tblDealerships where ', @WhereClause );

    prepare stmt from @sql;
    execute stmt;
    drop prepare stmt;
end  ;
你想要你的用例在这里。