我想在MYSQL数据库上运行一个查询。根据值的不同,我要选择不同的字段。
例如,如果字段' e‘为空,那么我希望选择字段a,b,c,d,如果字段'e’不是空的,那么我希望选择字段a,b,c,d,e。
与…有关的东西
response = SELECT a,b,c,d (AND e IF e IS NOT NULL) FROM table1 WHERE id = 1;
我正在尝试用phpMyAdmin执行一个MySQL查询。我希望找到一个字段不为空或不为空/空白的条目,因为我继承了系统,因此字段被设置为空,而一些字段只是空白。
无论如何,下面是我正在尝试的查询
SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone != ' '
OR fieldone IS NOT NULL
和
SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone <> ' '
OR fieldone IS NOT NULL
两者都在包含
我在Zend_Db或PDO驱动程序中遇到了一个看起来很奇怪的问题,这可能是因为我对这两种驱动程序缺乏了解。
让我们假设我有一个MySQL表,其中有一个NULL可实现的TIME字段。如果我在MySQL客户机中运行这样的查询:
UPDATE mytable SET mytime = NULL WHERE id = 1;
一切都按预期工作,在查询后mytime字段将保持NULL作为值。
但是,如果我在PHP中通过Zend_Db_Adapter运行完全相同的查询,则mytime字段在这样的查询之后被设置为'0:0:0':
$db->getConnection()->exec
我使用LOAD DATA INFILE将CSV导入到MySQL表中。表的一个字段存储邮政编码数据,这是我在表结构contributor_zipcode INT中定义的。
在CSV中,此字段有时为空。当我执行LOAD查询时,MySQL将抛出如下警告:
Incorrect integer value: '' for column 'contributor_zipcode' at row 180
我尝试将该字段重新定义为contributor_zipcode INT DEFAULT '0'和contributor_zipcode INT DEFAULT
我想查询mysql:
select field1, count(*) as c
from temporary table
group by field1
order by field(field1, 'XXX', 'YYY', 'ZZZ')
因此,这是一个很好的小组,也就是:
XXX ZZZ
454 321
但是,如果没有任何YYY值,因为YYY的count(*)“返回0",这并不是像XXX和ZZZ那样列出的,不应该因为空(或空)字段而被跳过。
但是我想要这个输出:
XXX YYY ZZZ
454 0 321
这在my
我想限制我的查询只显示某个字段不为空的行。我发现上有人提出了同样的问题,并被告知要使用IS NOT NULL。我试过了,但仍然得到字段为空的行。
执行此操作的正确方法是什么?在SQL/MySQL中,Null和Empty是一样的吗?
如果你感兴趣,我的问题是:SELECT * FROM records WHERE (party_zip='49080' OR party_zip='49078' OR party_zip='49284' ) AND partyfn IS NOT NULL
我有一个MySQL数据库,里面有一个叫做ProductMaster的表,里面有6个字段"Product_Id,Product_Name,Model,Opening_date,Closing_Date,Status“。Opening_Date和截止日期可以接受null values.So某些记录具有此字段的值
我使用下面的查询来显示此表中的记录。
"select Product_Id,Product_Name,Model from ProductMaster where Status=1"
现在,我想更改查询,以便在Opening_Date和Closing_Date不为
我这里有一个mysql问题。我要做的是创建一个按钮(‘’),当按下该按钮时,执行一个MYSQL更新查询,该查询将一个数字(比如6 )输入到多个字段中,但是我想得到的是,它只输入一个非空字段。因此,本质上,更新查询将查看字段1 (saved_courses)是否为空,以及是否为插入值,但是否未插入第二个字段(saved_courses2)。
我对此进行了调查,通过我的研究,我得出了以下结论:
mysqli_query($con, "UPDATE user_accounts SET saved_courses3 = case when saved_courses3 is null
我有一个简单的表,只有几个日期字段。
每当我运行以下查询时:
var docs = ( from d in base.EntityDataContext.document_reviews
select d ).ToList();
我得到以下异常:
Unable to convert MySQL date/time value to System.DateTime.
MySql.Data.Types.MySqlConversionException: Unable to convert MySQL date/time value to System.DateTime
文档审阅表格有两个日期/时
我使用'IDataReader‘和简单的查询从DB读取数据
SELECT * FROM mytable ORDER BY Id
问题是打电话给
reader.IsDBNull(i)
即使对于可空字段也返回“false”..。
并打电话给
reader.GetValue(i)
如果这些字段中的值为NULL,则返回0。
请建议如何正确地获得空值。
附注:
我认为配置连接字符串以访问数据是有问题的,因此如下所示:
<add key="ConnectionString.MySql.Data.DataProvider.MySqlDataProvider.MySql"
我的Mysql查询如下:
select RecordID,ID,Name,Description,RecordDateTimeUTC,Location from
eemployee where RecordID like ? and(isNull(RecordDateTimeUTC) OR RecordDateTimeUTC= CASE WHEN COALESCE(?,'') = '' THEN RecordDateTimeUTC ELSE ? END)........
现在,我的查询有很多字段(
现在,我正在测试以上两个用例的查询。
1-->用
我想返回id字段在php数组中的记录。通常我会做这样的事情:
$ids = array(1,2,3,4)
$query = "SELECT * FROM table WHERE statusId IN (" . implode(',',$ids) . ")";
但是,如果$ids数组碰巧是空的,我会从mysql那里得到一个错误,因为它是空括号。我可以使用这样的子查询来完成我的目标:
$query = "SELECT * FROM table WHERE statusId IN (SELECT statusId FROM statuses
我有一个MySQL表或大约15万行,其中很大一部分在长blob字段中存储了blob(图像)。我正在尝试创建一个查询来选择行,并包含一个字段,该字段简单地指示了longblob (图像)是存在的。基本上
select ID, address, IF(house_image != '', 1, 0) AS has_image from homes where userid='1234';
该查询在300秒后超时。如果我删除' If (house_image != '',1,0)‘,它将在不到一秒钟的时间内完成。我也试过以下几种方法,但它们都暂
我在MySQL 5.6中有一个表,其中有一个文本类型字段"custom_info“,该字段以字符串的形式存在。这样一个JSON的存在字段“客户端”具有数组。
为了选择“客户端”为空的记录,我使用查询:
select custom_info from users where custom_info like '%"clients":[]%'
如何检索“客户端”数组至少存在一个元素的记录?
我对如何在MySQL中使用dateformat在MySQL中显示mm/dd/yyyy以及该字段中的任何空值或空值有一点疑问,我只希望按原样显示。
date
null
null
1/3/2013 9:29:33 AM
1/3/2013 10:42:53 AM
1/2/2013 10:54:00 AM
1/2/2013 2:41:19 PM
1/2/2013 2:41:25 PM
null
我尝试使用dateformat进行查询
select DATE_FORMAT(checkin,'%c/%e/%Y %h:%i:%s %p')as date from emp
该时间如下所示
我有以下查询,它连接多个表
SELECT targa,
registrazioni.turno as turno,
conduttori.nome as nome,
conduttori.cognome as cognome,
spese_importo,risparmio,km, SUM(spese.spese_importo) AS totspese
FROM registrazioni LEFT JOIN conduttori
ON id_conduttore=conduttori.id
LEFT JOIN spese
ON registrazioni.id=spese.id_regis
MySql查询有问题。我正在寻找三个字段中的模式匹配,我已经尝试使用括号来分隔每个类似的模式。它将返回所有行,而不是返回正确的行数。
以下是查询
mysql_query("select * from contacts where contact_name like '%$contact_name%' or bus_name like '%$busname%' or contact_email like '%$contact_email%'");
如果我搜索contact_name (如Kim )或busname (如某某词)和c