gpt4 book ai didi

mysql - 检查 where 子句中的不同条件出现错误

转载 作者:行者123 更新时间:2023-11-29 14:47:38 25 4
gpt4 key购买 nike

我试图从下面的查询中包含的不同表中获取列值,但是当我检查 where 子句中的不同条件时,它会给出错误。

                                  sql = @"SELECT members.member_Id, members.member_Lastname, members.member_Firstname, members.member_PostCode";
sql += "," + "members.member_Reference, members.member_Dob, members.member_IsBiometric, mshiptypes.mshipType_Name, mshipstatustypes.mshipStatusType_Name";
sql += "," + "membertomships.memberToMship_EndDate";
sql += " "+"FROM members LEFT JOIN membertomships ON membertomships.member_Id = members.member_Id";
sql += " "+"LEFT JOIN mshipstatustypes ON mshipstatustypes.mshipStatusType_Id = membertomships.mshipStatusType_Id";
sql += " "+"LEFT JOIN mshipoptions ON mshipoptions.mshipOption_Id = membertomships.mshipOption_Id";
sql += " "+"LEFT JOIN mshiptypes ON mshiptypes.mshipType_Id = mshipoptions.mshipType_Id";
sql += " " + "WHERE memberToMship_PayMethod='Cash' AND mshipStausType_Name ='Live' AND mshipStatusType_Name = 'Defaulter' AND mshipStatusType_Name='Frozen'";

但它给出了这样的错误

                          Error Code: 1054
Unknown column 'mshipStausType_Name' in 'where clause'

谁能帮我解决这个问题,我正在使用 mysql...

这是修改后的查询,但它不会提取给出空列值的 ant 数据

                                              sql = @"SELECT members.member_Id, members.member_Lastname, members.member_Firstname, members.member_PostCode";
sql += "," + "members.member_Reference, members.member_Dob, members.member_IsBiometric, mshiptypes.mshipType_Name, mshipstatustypes.mshipStatusType_Name";
sql += "," + "membertomships.memberToMship_EndDate";
sql += " "+"FROM members LEFT JOIN membertomships ON membertomships.member_Id = members.member_Id";
sql += " "+"LEFT JOIN mshipstatustypes ON mshipstatustypes.mshipStatusType_Id = membertomships.mshipStatusType_Id";
sql += " "+"LEFT JOIN mshipoptions ON mshipoptions.mshipOption_Id = membertomships.mshipOption_Id";
sql += " "+"LEFT JOIN mshiptypes ON mshiptypes.mshipType_Id = mshipoptions.mshipType_Id";
sql += " " + "WHERE membertomships.memberToMship_PayMethod='Cash' AND mshipstatustypes.mshipStatusType_Name='Live' AND mshipstatustypes.mshipStatusType_Name = 'Defaulter' AND mshipstatustypes.mshipStatusType_Name='Frozen'"

最佳答案

如果列的拼写正确,那么我认为编译器不会识别该列属于哪个表,因为列出现在多个表中,因此尝试在列之前使用表名称

mshiptypes.mshipType_Name

使用 OR 时,mshipStatusType_Name 不可能同时有两个值而不是像这样:

mshipStatusType_Name='value1' or mshipStatusType_Name='value2' ....

关于mysql - 检查 where 子句中的不同条件出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6580163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com