English 中文(简体)
设置在 MySQL 中查询变量的结果
原标题:Set the result of a query to a variable in MySQL

This should be a simple syntax thing: I m trying to set a variable in MySQL equal to the result of a query for instance:

SET @variable1 = SELECT salary FROM employee_info WHERE emp_id = 12345678;

基本上,我希望把雇员的工资 储存起来,作为一个变量 然后我就可以操纵和添加。

正确的语法会是什么 因为我不能让它工作。

最佳回答
SELECT salary INTO @variable1 FROM employee_info WHERE emp_id = 12345678 LIMIT 1;

SET @variable1 = (SELECT salary FROM employee_info WHERE emp_id = 12345678 LIMIT 1);

SELECT @variable1;
问题回答

您甚至可以在单个查询中填入多个变量。

SELECT salary, salary_group INTO @var1, @var2 FROM employee_info WHERE emp_id = 12345678;

你非常接近正确的语法。这里是:

SET @variable1 = (SELECT salary FROM employee_info WHERE emp_id = 12345678);

然后像这样打印变量 :

SELECT @variable1;

< 加强> 设置查询结果到 MySQL 中的变量

Select  @Amount1:=  Amount FROM table where id=57703;
SELECT @code:=salary FROM employee_info WHERE emp_id = 12345678;

检查工资

SELECT @code;

薪金结果将在 code 中初始化。

更多信息

使用此

SELECT weight INTO @x FROM p_status where tcount=[ value ] LIMIT 1;

测试和工作良好...

select @variable1 := salary FROM employee_info WHERE emp_id = 12345678;




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签