【发布时间】:2014-08-18 21:20:32
【问题描述】:
我有两张桌子 带有列名的 TABLE_A COLUMN1 COLUMN2 COLUMN3 COLUMN4 COLUMN5 并且有数据
abc def ghi jkl mno
123 456 789 001 121
带有列名的 TABLE_B COLUMN6 COLUMN7 数据为
第 5 列 124
COLUMN4 bca
COLUMN3 aaa
COLUMN5 bbb
所以我将 Table_A 的列名作为 table_B 中的数据
所以我想在一个查询中做这样的事情
$query1= 从 TABLE_B 中选择 COLUMN6,其中 COLUMN7='aaa';
$query2= select $query1 from TABLE_A where COLUMN1='123';
谢谢
【问题讨论】:
-
你为什么要这样做?如果第一个查询返回空白怎么办? ..它会破坏第二个查询。
-
您能否更详细地解释一下您要做什么?你能发布想要的输出吗?
-
Query1 会给我 TABLE_A 的列名,所以它不会变成空白
-
Query1 将输出为 COLUMN3,Query2 将从 TABLE_A 中选择 COLUMN3,其中 COLUMN1='123' 并给我结果 789
-
听起来您需要将这两个 SQL 语句包装在一种编程语言周围,并让它动态生成第二个 SQL 语句。生成动态 SQL 通常是不可取的,但这听起来像您要问的那样。