簡體   English   中英

在mysql中選擇子查詢,其中table2是table1的一列

[英]select subquery in mysql where table2 is one column of table1

對不起,我的英語說得不是很好,但我有一個問題,


我有一個名為“myadv”的表,這是主表,我有大約 30-35 個與“myadv”相關的子表,在“myadv”中是一個名為“tbl”的列,該列保留“名稱與任何行相關的表”

(例如:對於 id=x ,tbl= table1 和對於 id=y tbl=table2 和 ...)現在我想從“myadv”和“myadv.tbl”中同時選擇(一個查詢)請幫助解決這個問題問題

這是我的查詢,但它不起作用

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

感謝您的幫助

這是一個有趣的設計,但我認為你不能做你想做的事。 要實現這一點,您需要編寫一個查詢,該查詢根據來自myadv的數據編寫並執行另一個查詢,但我不知道有什么方法可以使該工作正常進行。 我懷疑有更好的方法來做你想做的事情,但不了解你的數據就很難給你建議。 如果您可以編輯您的問題並添加有關myadv表和myadv表的其他信息,我們可能會提供幫助。

另外,我不明白您發布的從main_t獲取數據的查詢與您有關使用名為myadv的表的問題myadv

祝你好運。

我解決了這個問題,但它只有在 wamp sql 中運行時才有效


SET @y = CONCAT('SELECT col FROM ',(select tbl from main_t where main_id ='100'),' where id=100 into @outvar'); 從@y 准備stmt ; 執行stmt ; 選擇@outvar;


我如何通過准備 mysql、執行 php 來查詢准備好?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM