2 genaro26 genaro26 于 2016.05.11 11:04 提问

mysql 的select 查询问题

SELECT t.* FROM deviceloginfo t ,houses h where t.HouseId = h.ID
and h.HousePurpose = '企业用房' order by t.createDate desc;可以查询出来

但换成:
SELECT count(t.*) FROM deviceloginfo t ,houses h where t.HouseId = h.ID
and h.HousePurpose = '企业用房' order by t.createDate desc;却报错

这是什么原因啊

3个回答

CSDNXIAON
CSDNXIAON   2016.05.11 11:13

mysql select 语句出现中文乱码问题
mysql update select 问题
mysql中 insert …select …带来的死锁问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

caozhy
caozhy   Ds   Rxr 2016.05.11 11:30

(),括号是全角的。 ',这个应该用 '

wqy5219999
wqy5219999   2016.05.11 11:49

括号用的是中文的,改改...

genaro26
genaro26 不是中文的
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SELECT..FOR UPDATE和LOCK IN SHARE MODE替代方案
说明   SELECT..FOR UPDATE是互斥锁,LOCK IN SHARE MODE是读写锁,都是为了解决“select+update并发更新的问题”,但是存在行锁升级为表锁的风险,影响并发,不建议使用。 Innodb行锁原理   InnoDB行锁是通过给索引上的索引项加锁来实现的,这意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!但是,...
MySQL中文查询乱码问题排查方法
刚安装上的MySQL数据库,在没有更改任何配置和更改字符集之前,创建数据库create msgBoard,创建表: create table msg ( id int, title varchar(60), name varchar(10), content varchar(1000) );然后向表中插入数据: insert into msg (id, title, name, cont
mysql中select中in()查询语句 原样输出
今天遇到一个问题 select id,pinpai from teteauto.jiyou where id in (10,6,9,5)使用sql的出来的结果是 但是这不是我想要的结果,怎么才能出现这种情况呢 经过在网上搜寻答案, 有一种方法: select id,pinpai from teteauto.jiyou where id in (10,6,9,5)
mysql关于select where in的效率
很多大牛公司建议select where in中不要超过200,有的说不要超过500. 那么问题来了,使用子查询的时候如果结果级超过了500呢。 今天做了个测试下面是测试结果,分别是两个语句查询10次所用的时间 select * from cp_bill_info where id in(select id from cp_bill_info where id< 501) 第*次查询
Mysql组合查询-UNION-多个SELECT语句作为单个查询结果返回
有两种基本情况需要使用组合查询: 1、在单个查询中从不同的表返回结构类似的数据; 2、对单个表执行多个查询,按单个查询返回数据。 使用UNION 创建组合查询很简单,所需要做的只是给出每条SELECT语句,然后在各SELECT语句中间放上UNION。 举例:需要查询价格小于等于5的所有物品的一个列表,而且还想包括供应商1001和1002生产的所有物品(不考虑价格)。当然,可以利用WHER
mysql 查询不等于问题
SELECT * FROM table t where t.ID IS NOT NULL不能用!=,要用is not
mysql 查询大小写敏感问题
今天在mysql中执行一个脚本时,发现查询结果不是大小写严格匹配。 SELECT * FROM a0k_test1 WHERE id = 'aA'; id字段类型varchar(20) 这个sql把aa aA AA都查询出来了。经查为表的一个参数collate设置为utf8_XX_ci导致。ci: case insensitive,不区分大小写。 使用下面sql将其修改为通用的utf8_
解决mysql的select查找的数据出现乱码的问题
$conn = mysqli_connect($dbHost, $dbUser, $dbPWD, $crossDatabase, $dbPort); mysqli_query($conn,'set names utf8');
MySQL查询优化之COUNT()
COUNT()聚合函数,以及如何优化使用了该函数的查询,很可能是MySQL中最容易被误解的前10个话题之一,在网上随便搜索一下就能看到很多错误的理解,可能比我们想象的多得多。在做优化之前,先来看看COUNT()函数的真正作用是什么。COUNT()的作用COUNT()是一个特殊的函数,有两种非常不同的作用:它可以统计某个列值的数量,也可以统计行数。在统计列值时要求列值时非空的(不统计NULL)。如果在
MySQL 因 select for update 导致的死锁问题 原因及解决方案
问题描述:  检查程序运行日志的时候, 发现了很多DB死锁, 我这边程序中使用的是悲观锁, 因为考虑到不想让调用端重试。 死锁原因: 有多个请求同时希望insert表, 程序中逻辑如下: select for update where uid = ? if [obj ]not exist insert  else update 死锁原因就是 select for upda