[英]Mysql + copying data of one column(table1) to column of (table2)
[英]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.