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
我一直在将一个应用程序转换为使用PDO准备好的语句,而不是mysqli,我遇到了一个奇怪的问题。我在数据库中有一些记录,其中一个字段应该是空的。不是' NULL‘(字符串)或'’(空字符串),而是NULL。我是动态构建查询的,所以在过去,当我在对象中遇到空变量时,我会像这样构建查询:
WHERE fieldName is null;
当字段为空时,将获得预期的结果。
现在使用PDO,我的查询不会返回任何结果,也不会得到任何错误。它只是没有返回我期望的记录。当我回显构建的查询并直接在MySQL中运行它们时,我得到了预期的结果,但在应用程序中没有返回任何结果。
我尝试过的一些方法包
我这里有一个mysql问题。我要做的是创建一个按钮(‘’),当按下该按钮时,执行一个MYSQL更新查询,该查询将一个数字(比如6 )输入到多个字段中,但是我想得到的是,它只输入一个非空字段。因此,本质上,更新查询将查看字段1 (saved_courses)是否为空,以及是否为插入值,但是否未插入第二个字段(saved_courses2)。
我对此进行了调查,通过我的研究,我得出了以下结论:
mysqli_query($con, "UPDATE user_accounts SET saved_courses3 = case when saved_courses3 is null
我在mysql中有一个名为cfixed表的表,如下所示
我需要得到Null的计数,而不是Null的日期,如下所示
我编写了一个mysql查询,用于获取null和null日期的计数,如下所示
用于获取非空日期,但不显示0计数。
SELECT date, COUNT(*) counts FROM cfixed WHERE fixed IS NOT NULL GROUP BY date
用于获取该日期的空日期计数,但未显示0计数
SELECT date, COUNT(*) counts FROM cfixed WHERE fixed IS NULL GROUP BY date
有
我想计算一个特定字段集中有多少字段在mysql中是空的,我已经找到了一些示例,但它们都会遍历整个表。
基本上我有8个领域,
从listing_photo_1到listing_photo_8,我想知道它们中有多少被填满了。
我试过:
$result=mysql_query("SELECT count(*) as total from listings
WHERE listing_photo_1 IS NOT NULL AND
listing_photo_2 IS NOT NULL
我有一个MySql表,其中的字段定义为:
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
在我的本地机器上,我可以运行:
INSERT INTO mytbl (id, user_id, created) VALUES(88882341234, 765, null);
SELECT id, user_id, created FROM mytbl WHERE id = '88882341234';
然后“创造”将显示类似'2014-06-13 21:16:42‘。
但是,在我的暂存服务器上,如果运行相同的查询,则
我试图从我的表中获取空的"text“字段,我用pgadmin手动清除了这些字段。最初在这些字段中是'‘,我可以像这样查询它们:
SELECT mystr, mystr1 FROM mytable WHERE mystr='' or mystr1=''
但如果我删除其中的文本并将单元格保留为空,这将不起作用。
如何编写查询来获得这些'‘并在结果中清除单元格?或者只清除细胞?
我的本地主机上有大型MySQL InnoDB表。在本表中,主键为id,在字段a、b、c上设置唯一索引。
当我运行查询时:
SELECT * FROM mytable WHERE a = 1 AND b = 2 AND c = 3;
结果是空集,但这种行肯定存在于表中。当我在末尾添加“AND id = 1234”(其中1234是预期结果的id )时:
SELECT * FROM mytable WHERE a = 1 AND b = 2 AND c = 3 AND id = 1234;
如预期的那样,它返回1行。
唯一的解释是唯一的索引被破坏了。
但当我试着检查表时:
mysqlcheck -c
我正在尝试用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
两者都在包含
我正在尝试创建一个带有某些条件的动态查询语句。
这不是有效的查询语句,但这说明了我的当前情况。
SELECT * FROM myTemp WHERE name="Jin" if (
(name is null AND type = 0 ANd status = 2) OR (name is NOT NULL AND
type = 0 AND status =2 ) );
假设值" name“是动态值,如果名称不是空( null),则执行具有名称值的查询,例如,
SELECT * FROM myTemp Where type = 0 AND status = 2 AND
我想在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;
在计算*、任何自定义字段( n )或MySQL中的primary id时,性能或后台执行行为是否存在差异?
*在查询中究竟指的是什么,它与这两种方法有什么不同?
SELECT COUNT( * ) FROM t;
SELECT COUNT( id ) FROM t;
SELECT COUNT( n ) FROM t;
更新:
假设在任何记录中,id和n都不是空的。
我正在用PHP构建一个RSS提要,它使用来自三个不同表的数据。这些表格都引用了网站不同区域内的页面。我遇到的问题是试图在XML中创建链接字段。在不知道每个记录来自哪个表的情况下,我无法创建指向它的正确链接。
有没有办法解决这个问题?我尝试使用mysql_fetch_field,但它返回了表的空值。
SELECT Title FROM table1
UNION
SELECT Title FROM table2
UNION
SELECT Title FROM table3
还涉及到其他字段,但这基本上就是我使用的查询。
我有一个简单的MYSQL table1:
id
1
2
3
和这个table2:
id | question | answer
1 | how |
2 | are | fine
3 | you | ok
下面是这个简单的查询:
SELECT table1.id,COUNT(answer NOT NULL) FROM table1 LEFT JOIN table2
ON table1.id = table2.id
我要计算非空答案字段的数量。我尝试了NOT NULL,但它不起作用,因为answer列是NOT NULL,而where
作为背景,我们在工作中使用ZendFramework2和Doctrine。教义总是为我们自己不存在的价值观插入NULL。通常,这是可以的,就好像字段有一个默认值一样,那么它应该用这个默认值填充该字段。
对于运行MySQL 5.6.16的服务器之一,下面这样的查询运行并执行良好。虽然NULL被插入到一个不可为空的字段中,但MySQL在insert上使用其默认值填充该字段。
在另一个运行MySQL 5.6.20的服务器上,我们运行下面的查询,因为它抱怨'field_with_default_value‘不能为null。
INSERT INTO table_name(id, field, f
在mysql数据库中,我需要匹配具有空字段的记录,并将它们替换为NULL,以便运行以下查询:
UPDATE table_name SET col_name=NULL WHERE col_name='';
这是可行的,但它也匹配值为0的字段,如何将此查询更改为只匹配空字段,而忽略值为0的字段?..or是否有更好的方法来做到这一点?