2017-04-07 5 views
1

私はこのようなクエリを構築したい - >mysqlのテーブルテーブルの名前として、テーブルのカラム値を使用できますか?

select table1.colname,(select count(*) from table1.colname) As count from table1; 

は、それは、MySQLで可能ですか?

私を助けてください..

+0

なぜあなたはそれを試してみませんか? – Jens

+0

私はすでに試してみましたが、table1.colnameが存在しません。エラーが発生しました。 –

+0

クエリの構文がよく見えます。このエラーが発生した場合は、 'table1'テーブルに' colname'カラムが存在するかどうかを確認してください。 – lubilis

答えて

0

あなたが好きStored Procedure、何かを使用して試みることができるこの1:

CREATE PROCEDURE test_procedure() 
    READS SQL DATA 
BEGIN 

    declare table_name varchar(50); 

    DECLARE cur_input CURSOR FOR select table1.colname from table1; 
    OPEN cur_input; 
    loop1:loop FETCH cur_input INTO table_name; 

    select table_name,(select count(*) from table_name) As count from table1; 

    END loop loop1; 

END; 
関連する問題