草庐IT

g_null_acl

全部标签

mysql - 在子查询中处理 null

我有两张table。假设一个有操作列表(我处理的原始表有发送和接收的消息列表),另一个是用户表,其中包含用户的全名。我已经复制了我现在所拥有的问题。在操作表(消息表)中找到的用户可能不存在于用户表中。我正在使用子查询根据操作表的原始查询中的用户名选择用户的全名。当actions表中的用户不存在于users表中时,MySQL返回一个NULL,这是预期的。但相反,我希望它返回原始用户名。比如说,praveen既存在于用户表中,也存在于操作表中。所以,我得到这样的信息:PraveenKumarlikessomething.。比如说,我有另一个用户名bluff,它不在users表中,操作变成这

mysql - 无法更改 MySQL 列以具有 NOT NULL 约束

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我正在尝试使用以下方法更改我的MySQL数据库中的一堆列以具有NOTNULL约束:mysql>ALTERTABLEJobsCHANGEDate_to_RunDate_to_RunNOTNULL;我以为这就是您进行此类更改的方式,但它给了我一个语法错误。对我做错了什么有什么想法吗?编辑:这是错误错误1064(42000):您的SQL语法有误;检查与您的MyS

php - 按时间顺序按两个字段和可能的 NULL 值排序

三个字段:Activity(varchar),Arrival(time),Departure(time)我正在尝试生成这样的输出表:ActivityArrivalDepartureTraveltoHotel9:00-DepartHotelforBigBen-10:00Sight-seeingBigBen12:0013:00-表示我的表中有一个NULL值。我目前在这样的查询中订购:ISNULL(Activity.arrival),Activity.arrivalASC在提供到达日期时效果很好。当arrival为null时,我最终得到这样的表格ActivityArrivalDepartur

mysql - 创建表 : You have an error in your SQL syntax near 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' at line 1 时出错

这个问题在这里已经有了答案:SyntaxerrorduetousingareservedwordasatableorcolumnnameinMySQL(1个回答)关闭8年前。我正在尝试使用PHP脚本在同一个MySQL数据库中创建2个表:主键为“user_id”的表“user”和来自“user”表的主键为“order_id”和外键“user_id”的表“order”(一对多关系)。用户表创建成功,没有问题:$sql="CREATETABLEuser(user_idINTUNSIGNEDNOTNULLAUTO_INCREMENT,typeENUM('member','admin')NOTN

MySQL 按日期排序,NULL 在前

我有一个选择语句,我想从表中选择1条记录。结构是:id|start_time--------------1NULL22014-08-2332014-09-01我想选择开始时间为NULL的项目,但如果不存在,我希望它选择最新的start_time。我已经尝试将ORDER与LIMIT1一起使用,但是使用ORDERBYstart_time要么首先给出NULL,然后是最早开始,要么是最晚开始然后是NULL.是否可能有结果顺序1,3,2? 最佳答案 您可以使用两个排序表达式来获得您想要的顺序:selectt.*fromtabletorderb

mysql - 为什么 SQL NOT EXISTS 返回所有 NULL 值的 1 条记录

SQLFiddle关于以下内容:createtabletbl(col1int,col2int,col3int);insertintotblvalues(1,1,1);insertintotblvalues(1,1,1);selectsum(col1)c1,sum(col2)c2,sum(col3)c3fromtblwherenotexists(select2asc1,2asc2,2asc3)我期望这会返回0条记录。相反,它返回1条空值记录。你能告诉我为什么吗?附言我试图了解不存在的行为。 最佳答案 这与EXISTS无关。您的NOTE

mysql - 创建 IF 语句 if "Variable"!= NULL then WHERE 子句

如果变量为空,我想要一个查询让我从表中选择所有,我在这里唯一的选择是PUREMYSQL这是我的代码SELECT*FROMtblPersonalDataif(VARIABLE!=null,WHEREStudno=VARIABLE},'all') 最佳答案 很简单的OR操作:select*fromtblPersonalDatawherevariableisnullorstudNo=variable; 关于mysql-创建IF语句if"Variable"!=NULLthenWHERE子句,我们

mysql - null 与逻辑运算符一起使用

我有一个包含姓名、年龄和地址的表。我在表中总共有五行数据。对于某些行,年龄为空。我必须显示年龄不为空的所有数据。select*fromsample_tablewhere(age!=null);但是没有显示输出,也没有给出错误。请解释一下。谢谢。 最佳答案 对于NULL,您必须使用IS或ISNOT。以下查询应该有效:SELECT*FROMsample_tableWHERE(ageISNOTNULL) 关于mysql-null与逻辑运算符一起使用,我们在StackOverflow上找到一个类

php - 在表中经常将一列空为 NULL 是不是很糟糕?

表格中NULL经常列为空是否不好?注释表comment_idmember_iduser_id11NULL21NULL31NULL41NULL51NULL61NULL7NULL18NULL19NULL1101NULL 最佳答案 不,它本身并不坏。NULL条目是一种工具,您可以随意使用该工具。现在,在您发布的情况下,您可能会考虑使用不重叠的用户ID和成员(member)ID,并使用一列来存储其中任何一个,但这是您的决定。 关于php-在表中经常将一列空为NULL是不是很糟糕?,我们在Stac

mysql - SQL:如何强制关系运算符考虑 NULL 值

我有2个表(TABLE1和TABLE2)。我想执行以下查询:UPDATETABLE1a,TABLE1bSETa.desg=CASEWHENb.attribute_id=74THENb.valueELSEa.descENDWHEREa.entity_id=b.entity_id;但我在TABLE1中有一些行的entity_id为NULL。在评估WHEREa.entity_id=b.entity_id;时不考虑这些我什至希望为这个WHERE子句考虑NULL。我该怎么做?提前致谢。 最佳答案 UPDATETABLE1a,TABLE1bSE