4

我在使用 SQL 查询窗口调用 phpmyadmin 中的变量时遇到了一点麻烦。

我仍然只是在学习绳索,所以这很简单。我相信这只是一个小的语法或引用问题。

我想做的是:

SET @var1 = Value (Does it need quote marks after "=" or not?)

SELECT * From `Table` WHERE 'Column' = @var1      (Same question about quote marks)

这似乎只是愚蠢的简单。我进行了搜索,只是找不到我做错了什么。

4

2 回答 2

4

你不需要引号:

SET @var1 =10;
SELECT * FROM table WHERE `column` = @var1 //should work

或者你可以这样做:

SET @var1:='somename';
SELECT * FROM table WHERE `somefield`=@var1

请参阅:变量

于 2012-05-13T04:47:16.673 回答
1

如果你的值包含一个字符串,你必须在它周围使用引号,否则你不需要。但是你不应该引用你的列名!所以:

SET @var1 = 'stringval';
SELECT * From Table WHERE Column = @var1;
于 2012-05-13T04:52:33.967 回答