我可以有来自另一个表的查询变量吗? mysql

Posted

技术标签:

【中文标题】我可以有来自另一个表的查询变量吗? mysql【英文标题】:Can I have query variable coming from another table? mysql 【发布时间】:2013-10-27 21:43:12 【问题描述】:

考虑简单查询:

SELECT * FROM `your_table` LIMIT 0, 10

我可以从另一个设置表中获得 10 个值吗?

如果是,这样做是否有好处,或者在 php 中有设置表,并在查询期间设置值 10?

【问题讨论】:

从表中检索另一个值以在LIMIT 中使用会很棘手。用 PHP 来做会少很多麻烦。这只是一个额外的查询 - 请务必将值存储在 PHP 变量中以供将来使用,而不是重新查询它。 很遗憾没有,见***.com/questions/6312638/… 对于它的价值,它可以通过在存储过程中构建它来完成,但在 PHP 应用程序端完成它要容易得多。 【参考方案1】:

这可能取决于您使用什么 SQL 服务器,但标准 SQL 语法不允许您从另一个“设置”表中读取限制值。

所以最好在 PHP 代码中定义它并在构建 SQL 查询时使用它。

【讨论】:

以上是关于我可以有来自另一个表的查询变量吗? mysql的主要内容,如果未能解决你的问题,请参考以下文章

Oracle Spatial 问题:可以使用来自另一个 Oracle 表的查询结果填充 SDO_ORDINATE_ARRAY 吗?

查询中的 MySQL 循环变量

MySQL查询基于另一个表的条件

添加两个变量,其中包含来自同一数据库的两个不同表的值

可以在查询中使用 IF 吗?

使用 php 变量创建动态 mysql 查询