首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用一种语言编写这个查询?

如何用一种语言编写这个查询?
EN

Stack Overflow用户
提问于 2015-11-17 00:23:47
回答 1查看 43关注 0票数 2
代码语言:javascript
运行
复制
 SELECT business.id,business.business_name,address.city FROM business INNER JOIN address ON business.id=address.business_id WHERE business.business_name like '%monal%' and address.city='islamabad' 

在这里,monal和伊斯兰堡将是一种形式上的价值。当我用变量代替伊斯兰堡时,它会给我带来错误。我在伊伊的问题。

代码语言:javascript
运行
复制
$user = Yii::app()->db->createCommand()
    ->select('business.id,business_name,business.image,business.business_description,address.city')
    ->from('business')
    ->join('address', 'business.id=address.business_id')
    //->where(array('like', 'business.business_name', '%'.$name.'%'))   
    ->where(array('and', 'address.city=$city', array('like', 'business.business_name', '%'.$name.'%')))
    ->queryALL();



 CDbCommand failed to execute the SQL statement: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Islamabad' in 'where clause'. The SQL statement executed was: SELECT `business`.`id`, `business_name`, `business`.`image`, `business`.`business_description`, `address`.`city`
FROM `business`
JOIN `address` ON business.id=address.business_id
WHERE (address.city=Islamabad) AND (`business`.`business_name` LIKE '%nan%') 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-17 01:15:25

将此作为查询进行尝试。

代码语言:javascript
运行
复制
$results = Yii::app()->db->createCommand()
    ->select('b.id, b.business_name, a.city')
    ->from('business b')
    ->join('address a', 'b.id = a.business_id')
    ->where('b.business_name LIKE :businessName AND a.city = :city', array(
        ':businessName' => '%' . $businessNameVariable . '%',
        ':city' => $cityVariable,
    ))
    ->queryAll();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33747096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档