我想在php中寻求一些关于我的查询问题的帮助…我想做的是用相同的数字计数所有(atic),如果特定的(atic)等于7,我的插入查询将执行到那个(atic)。
问题是我的计数查询不会工作,因为我对所有的aic执行wanted....and查询,即使计数不是= 7。
当前代码:
<?php
mysql_connect("localhost","root","") or die("cant connect!");
mysql_select_db("klayton") or die("cant f
嗨,这是我要查询的桌子:
mytable
id, name
1,name1
2,name2
3,' ' //this is a white space
4,null
但是,当我使用此查询将空列设置为null时:
update mytable set `name`= CASE `name` WHEN '' THEN NULL ELSE `name` END;
它甚至更新包含空间的列字段。结果是:
1,name1
2,name2
3,null
4,null
为什么mysql把空白也当作'‘空白?是否有任何选项将表中的空白替换为null,并让空白空间成为空白?
这是我的mysql表,名为samp
+--------+--------+
| name | roleid |
+--------+--------+
| alki | 2 |
| karthi | 3 |
| aadhil | 2 |
| pri | 2 |
| pri | 2 |
+--------+--------+
当我使用像select name from samp where name not in ('alki','pri',NULL)这样的查询时
我以为结果会是,
+-----
Wowee ..does mysql是否可以使用浮点数!
1)我在mysql字段价格= 0.1中插入一个浮点数
2)我运行以下查询:
select * from buy_test where price = 0.1
哇!我没有得到任何结果
3)我运行以下查询:
select * from buy_test where price < 0.1
I get no results
4)我运行以下查询
select * from buy_test where price > 0.1
耶!我得到了结果,但不是..我想要价格=0.1的地方
如何在mysql中插入浮点数,以便在mys
我在MySQL中注意到了一些奇怪的东西,我想知道为什么它的行为是这样的,还有一种改变它的方法吗?
场景
我有accounts表,其列为id, name, type,其中类型为null。
现在,假设我有10条记录中类型= "TEST“,100条记录与它们type IS NULL,20条记录中类型=”标准“
如果我运行这个查询
SELECT * FROM accounts WHERE type <> "TEST"
此查询将只显示只具有type = "STANDARD“的20条记录,而忽略具有空值的100条记录。
为了解决这个问题,我必须做这样的事情
SE
我在我的电脑上安装了mysql。
我有一个表users,其中的一个字段是pointsRedeemed。当我使用query select * from users在mysql工作台上看到记录,并看到结果时,它就会显示记录。
在这些记录中,我可以清楚地看到pointsRedeemed正在显示null。
但是当我像这样执行select * from users where pointsRedeemed=null查询时,它不会显示任何结果。我要那些记录里面有pointsRedeemed=null. .。如何获取这些记录?
下面是测试设置:
CREATE TABLE A (
id bigint NOT NULL AUTO_INCREMENT,
value bigint,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO A (id, value) VALUES (1, 22);
INSERT INTO A (id, value) VALUES (2, 25);
INSERT INTO A (id, value) VALUES (3, 25);
CREATE TABLE B (
id bigin
在mysql表中,real_account_id的数据类型是int(11)。我想获取所有带有空值的记录。
我正在使用这个简单的查询。
SELECT * FROM `customer_payment_options` WHERE real_account_id = NULL
但是,这并没有给我任何结果。数据库中有两个空值的记录。我也试过,
SELECT * FROM `customer_payment_options` WHERE real_account_id = 'NULL'
为什么是这样?谢谢。
我通读了这篇文章。 Is there a SQL mode for MySQL allowing "WHERE x = NULL" (meaning "WHERE x IS NULL")? 在hibernate中,NamedQuery经常被用作我们公司的goto,标准api是一个很大的一次性应用程序接口。它们只是简单到目前为止 select c from Customer c where c.firstName=:firstName and c.middleName=:middleName and c.lastName=:lastName 当然,然后我们遇到了
我很难对PHP/MySQL问题进行排序。让我向你展示我的数据库,并解释我的情况:
创建表:
CREATE TABLE IF NOT EXISTS `users` (
`id` int(50) NOT NULL AUTO_INCREMENT,
`active` varchar(20) NOT NULL,
`activation` varchar(15) NOT NULL,
`firstName` longtext NOT NULL,
`lastName` longtext NOT NULL,
`passWord` longtext NOT NULL,
`change
我正在使用MySQL社区5.1版。这是一个奇怪的问题。我有一个表,其中某个列值为null。让我们假设我们有
table1是
| col_1 | id |
null 1
当我这样做的时候:
select col_1 from table1 where id = 1
我得到了这个->
| col_1 |
null
但是当我这样做的时候:
select col_1 from table1 where id = 1 and col_1 != "x";
查询不返回任何结果。
我期望这里的第二个查询与第一个查询返回相同的值,因为col_1的值显然不是"x“。为
在理解一个非常简单但有趣的查询时,我遇到了一个问题,这个查询涉及到两个右外部联接和‘非顺序’表达式。以下是查询:
select * from C
right outer join A on A.F1 = C.F1
right outer join B on B.F1 = C.F1;
以下是几张桌子:
create table A ( F1 varchar(200));
create table B ( F1 varchar(200));
create table C ( F1 varchar(200));
下面是一些行:
insert into A values ('A'
我在使用PHP中的MySQL函数的UPDATE查询时遇到了问题。我没有犯任何语法错误,但它只是不返回任何行(我回显结果行,结果总是显示0)。我的代码如下:
mysql_query("UPDATE wecode.users SET activate = 1 WHERE username = '$username' AND password = '$password' AND email = '$email'", $connection)
or die ("Troubles activating the account
如何查询我的数据库以检查user_id或friend_id是否等于登录的用户ID,以及他们的friendship_status是否已被接受。
这是我到目前为止得到的MySQL代码。
SELECT COUNT(id) as num
FROM users_friends
WHERE users_friends.user_id = '$user_id'
AND friendship_status = '1'
这是我的MySQL表。
CREATE TABLE users_friends (
id INT UNSIGNED NOT NULL AUTO_INCREME
当我使用!= NULL或IS NOT NULL运行select查询时,会得到不同的结果。
/** No results returned.*/
SELECT *
FROM PORT_INFO
WHERE PORT_CODE != NULL;
/** Results are returned.*/
SELECT *
FROM PORT_INFO
WHERE PORT_CODE IS NOT NULL;
在我的表中,PORT_CODE列是可空的。
列为VARCHAR(4)类型。
MySql版本5.5
我有以下示例数据、查询和结果:
DROP TABLE IF EXISTS calendar;
CREATE TABLE `calendar` (
`day_date` date NOT NULL,
PRIMARY KEY (`day_date`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
DROP TABLE IF EXISTS finance;
CREATE TABLE `finance` (
`finance_id
我正在尝试弄清楚为什么我不能从我正在运行的MySQL查询中获得结果。
我试图在查询中将NULL值替换为数字,但我不知道我做错了什么。
下面是我的问题:
UPDATE Details
SET HowHear_ID = CASE HowHear_ID
WHEN '' THEN 25
WHEN NULL THEN 25
WHEN 7 THEN 25
WHEN 8 THEN 5
WHEN 16 THEN 25
WHEN 17 THEN 16
END
WHERE HowHear_ID IN ('&
我有两个表,每个表有几千行,我需要基于两个日期时间之间的日期时间来连接它们。
select SQL_NO_CACHE * from A
left outer join R on R.ActivityDate > A.StartDate and R.ActivityDate < A.EndDate;
目前查询速度相当慢。我尝试添加索引,但根据explain的输出,它们没有被使用。对于这样的查询,合适的索引策略是什么?使用between而不是<>似乎没有什么不同。
如果执行直接连接,查询速度将提高13倍(返回的行数减少7%),但从逻辑上讲,我需要返回不匹配的行。在额外的行
我的表中有一个名为“process”的列,它是一个布尔类型,默认为NULL值。当我将所有行的“process”值设置为NULL并执行查询时
SELECT * FROM `tablename` WHERE `process` != 1
MySQL返回一个空的结果集。我也得到了同样的结果
SELECT * FROM `tablename` WHERE `process` = NULL
此外,当我使用PHP打印行时,如
$result = mysqli_query($conn, "SELECT * FROM log");
while ($row = mysqli_fetch_arra
我有以下WHERE条款:
NOT (division = 'Freemium' AND team = 999 AND touch IS NULL)
我预期这与以下情况相同:
no WHERE clause
减号
(division = 'Freemium' AND team = 999 AND touch IS NULL)
但事实并非如此。在看计数时有一些不同。有洞察力吗?
作为一个fyi,我使用的是HiveQL,但是对于MySQL/SQL来说,这并没有什么不同。
添加:
原始查询:
CREATE TABLE AS example_so AS
SELECT
使用MySQL 5.6。 我使用的是更新查询 UPDATE listtimeentry
SET quoteId = 5683,
lastAlteredQte="2020-04-10 11:06:14",
userIdQte=1112,
roleIdQte=10
WHERE soId = 2488 AND quoteId IS NULL; 这告诉我,0行受到影响,0行匹配,因此没有任何更新。这让我感到困惑,因为我知道数据是什么,并且知道应该有一些东西受到影响。所以我用同样的标准做了一个SELECT - SELECT * FROM listtimeentry
WHERE
下面的查询在mysql服务器上运行得非常快和即时:
SELECT table_name.id
FROM table_name
WHERE table_name.id in (10000)
SELECT table_name.id
from table_name
where table_name.id = (SELECT table_name.id
FROM table_name
WHERE table_name.id in (10000)
);
我正在处理一个查询,该查询将从数据库的一部分中提取信息,但删除部分结果。这是数据库:
CREATE TABLE elements
(
atomicNumber INT UNSIGNED NOT NULL PRIMARY KEY,
symbol VARCHAR(3) NOT NULL,
elementName VARCHAR(25) NOT NULL,
);
INSERT INTO elements VALUES (1, 'H', 'Hydrogen');
INSERT INTO elements VALUES (2, 'He
这个查询如何正确?
let newUser = {
user_id:'123456',
user_name:'someone'
}
con.query('INSERT INTO users SET ? ON DUPLICATE KEY UPDATE ?', newUser, (err,rows) => {
if(err) throw err;
});
目前,更新后会出现语法错误。
编辑
Error: ER_PARSE_ERROR: You have an error in your SQL
我在MySQL中有一个简单的表:
create table t_users(
user_id INT NOT NULL AUTO_INCREMENT,
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100) NOT NULL,
PRIMARY KEY(user_id));
我很困惑地发现下面的查询返回所有行:
SELECT first_name, last_name
FROM t_users
WHERE last_name = 0;
有人能解释一下吗?谢谢!
我有一个基本如下的查询:
Select t.id,
(
Select GROUP_CONCAT(CONCAT_WS(' ', td.id) SEPARATOR ',') as list
From Table t2
) as id_list // this will add a comma delimited list
From Table t1
Where t1.status IS NULL
And id_list IN (3)
查询结果如下..。
id|id_list
-----------------
我有一个简单的类别表,有一个层次嵌套。
+------------+------------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------------------+----------------+
| id | int(11)
我是个新手,我以前用过sql server 2000,我的问题是,在sql server 2000中创建两个表时,比如location和projects表projects具有引用location表的外键时,当在location中插入值时,项目也会更新。不需要在projects表的外键中插入类似的值。为什么在mysql中,当我使用insert命令在location中插入值时,这是不可能的?当在项目上使用select命令时,它不显示外键中的值。请检查下面的代码。
mysql> create table location(
-> id int not null,
->