[英]how to select data from table which is a row data in another table
exp_lab_mapping包含條目
lab_id->cse05
exp_id->CSE0501
我想通過寫查詢從表CSE0501中選擇數據
select * from (select exp_id from exp_lab_mapping where lab_id='cse05') as a;
但是它沒有給我CSE0501的數據,而是給了輸出
Output:-
----------
exp_id
CSE0501
在這種情況下,您需要創建一個動態sql,因為, 如果我正確理解了您的問題 ,則希望從表exp_lab_mapping
選擇表名稱為一行的exp_lab_mapping
。 ( 這也是一個不好的模式設計 )
SET @sql = (SELECT exp_id FROM exp_lab_mapping WHERE lab_id = 'cse05');
SET @sql = CONCAT('SELECT * FROM ', @sql);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.