MySQL 多查询出错,需要保存变量
MySQL multiquery gives errors, need to save variable
我有一个 table 需要做两个 select 离子。首先,我需要找到 OBJ,其中 uunn = abc。然后我需要 select 其中 OBJ 等于第一个结果但它不起作用。
示例:
SELECT OBJ INTO @obj FROM wddt WHERE `uunn`='abc' AND `mqr`='ps';
SELECT mqr FROM wddt WHERE `OBJ` = @obj AND `uunn`='as';
我的目标是检查 mqr 是否有特定内容,我将在我的 PHP 脚本中比较该内容。
Multi_query 在我尝试使用的服务器上被禁用,只是使用 XAMPP 测试了所有内容并且工作得很好。我不知道 multi-query 可以被禁用。
如果您不需要第一个查询的实际结果,您可以在第二个查询的 WHERE 子句中使用子查询:
SELECT mqr FROM wddt WHERE `uunn`='as'
AND `OBJ` LIKE (SELECT OBJ FROM wddt WHERE `uunn`='abc' AND `mqr`='ps');
我有一个 table 需要做两个 select 离子。首先,我需要找到 OBJ,其中 uunn = abc。然后我需要 select 其中 OBJ 等于第一个结果但它不起作用。
示例:
SELECT OBJ INTO @obj FROM wddt WHERE `uunn`='abc' AND `mqr`='ps';
SELECT mqr FROM wddt WHERE `OBJ` = @obj AND `uunn`='as';
我的目标是检查 mqr 是否有特定内容,我将在我的 PHP 脚本中比较该内容。
Multi_query 在我尝试使用的服务器上被禁用,只是使用 XAMPP 测试了所有内容并且工作得很好。我不知道 multi-query 可以被禁用。
如果您不需要第一个查询的实际结果,您可以在第二个查询的 WHERE 子句中使用子查询:
SELECT mqr FROM wddt WHERE `uunn`='as'
AND `OBJ` LIKE (SELECT OBJ FROM wddt WHERE `uunn`='abc' AND `mqr`='ps');