mysql两列取小_mysql – 我想获取两列特定列之间的列值
如果我理解正確,我認為你不能用一個查詢來做到這一點.您可以嘗試使用以下內容.添加了對代碼的評論.
SET @schema = 'database_name_here'; -- Database name
SET @table = 'table1'; -- Table name
SET @startColumn = 'column_start';
SET @endColumn = 'column_end';
-- First get the position of both columns
SELECT ORDINAL_POSITION FROM information_schema.COLUMNS
WHERE table_schema=@schema AND table_name=@table AND
column_name=@startColumn INTO @StartPosition;
SELECT ORDINAL_POSITION FROM information_schema.COLUMNS
WHERE table_schema=@schema AND table_name=@table AND
column_name=@endColumn INTO @endPosition;
-- get the column names from the position
SELECT GROUP_CONCAT(column_name) from information_schema.COLUMNS
where table_schema=@schema AND table_name=@table
AND ORDINAL_POSITION > @StartPosition AND ORDINAL_POSITION < @endPosition
INTO @colname;
-- create a sql statement prepare and execute
SET @query = CONCAT('SELECT ',@colname,' FROM ', @table);
PREPARE stmt FROM @query;
EXECUTE stmt;
總結
以上是生活随笔為你收集整理的mysql两列取小_mysql – 我想获取两列特定列之间的列值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python游戏设计毕业论文_游戏毕业设
- 下一篇: win10禁止数字签名