【发布时间】:2012-02-21 19:09:24
【问题描述】:
是否可以在单个 SQL 语句中选择可变数量的元素?例如。根据具有值的参数的数量,在语句中选择这些参数。如果语句是:
"Select x, y, z from table A where abc='123';"
和 x、y 和 z 是从前一页传递过来的值。所以如果只有 x 和 z 有值,那么语句应该像这样工作:
"Select x, z from table A where abc='123';"
如果只有 x 有值,它应该选择:
"Select x from table A where abc='123';"
这样可以吗?
【问题讨论】:
-
"x、y 和 z 是从前一页传递过来的值" - 你在说什么?什么“上一页”?
-
我的意思是我正在使用 PHP,我想让用户选择他们想要查看的字段,所以我希望语句根据用户选择的内容显示结果。我会将这些作为参数传递到数据库函数中以相应地检索结果。
-
您是尝试使用纯 SQL 还是使用应用程序服务器或存储过程来执行此操作?
-
你从哪里调用你的 sql 语句?如果您在例如 php 中构建 sql 语句,那么您当然可以编写一些逻辑来根据变量的值有选择地创建语句。
-
SQL 和 PHP.. 所以我将传入 PHP 变量。我只想知道如何使选择语句动态化。可以吗?
标签: sql variables select dynamic