MySQL查询与过程问题
好吧,这件事让我很困惑 以下查询本身运行良好:MySQL查询与过程问题,mysql,stored-procedures,Mysql,Stored Procedures,好吧,这件事让我很困惑 以下查询本身运行良好: Select `LongTitle`, `Keywords`, `Description`, `templateID`, `Content` From `Content` Where `Published` = 1 AND ((`siteID` = SiteID) AND (`LinkAlias` = Alias)) 当我将SiteID设置为24,将Alias设置为“”时,但当我尝试在存储过程中获取具有此属性的记录时,它将返回一条记录(
Select `LongTitle`, `Keywords`, `Description`, `templateID`, `Content`
From `Content`
Where
`Published` = 1
AND
((`siteID` = SiteID) AND (`LinkAlias` = Alias))
当我将SiteID
设置为24,将Alias
设置为“”时,但当我尝试在存储过程中获取具有此属性的记录时,它将返回一条记录(如果我将其切换为SiteID 25,则应仅针对SiteID 24)
给出了什么?修复了它…这是因为我的
SiteID
参数与我正在检查的字段名称相同在存储过程中运行查询不会返回与在存储过程之外单独运行查询不同的结果我理解Marc,感谢您指出…这就是我在这里问问题的原因…Wish我可以发布屏幕截图。使用SiteID
的两个不同值执行相同的过程会产生完全相同的结果…1条记录…请注意,只有1条SiteID
的记录。不知何故,存储过程似乎完全忽略了SiteID
参数…我在删除链接别名
以及…修复了它…这是因为我的SiteID
参数与我要检查的字段名称相同