2015-10-06 88 views
-3

对不起,我不会说英语很好,但我有一个问题,选择子查询,其中表2是表1中的一列


我有名字“myadv”一表,这是主表,并且我有大约30-35个与“myadv”有关的附属表, 在“myadv”是列名称“tbl”,此列保留“表的名称与任何行有关”

(for例如:对于id = x,tbl = table1和id = y tbl = table2和...) 现在我想从“myadv”和“myadv.tbl”中选择同时(惠一个查询) PLZ帮助解决这个problom

这是我的查询,但它没有你的帮助

+0

请问您能否为我们提供样品输入和输出? – 1000111

回答

0

这是一个有趣的设计工作

SELECT * 
    FROM `main_t`, 
     (SELECT `col` FROM `main_t` WHERE `id`=?) AS `t` 
    WHERE `id`=? 

感谢,但我不认为你可以做你在做什么。为了实现这一点,您需要编写一个查询,该查询根据myadv的数据编写并执行另一个查询,并且我不知道如何完成此项工作。我怀疑有更好的方法去做你想做的事情,但是如果不理解你的数据,很难给你提供建议。如果您可以编辑您的问题并添加有关您的myadv表格及其相关表格的其他信息,我们可能会提供帮助。

此外,我不明白你发布的查询从main_t提取数据的问题与你使用名为myadv的表的问题有关。

好运。

0

我解决这个问题,但它,的工作只在瓦帕SQL运行


SET @y = CONCAT时( 'SELECT col FROM',(选择tblmain_t其中main_id = '100') ,'where id = 100 into @outvar');来自@y的 PREPARE stmt; EXECUTE stmt; select @outvar;


我该如何查询准备好mysql的准备,执行php?

相关问题