檢索MySQL 中的特定欄位
從MySQL 表中擷取除一列之外的所有欄位可能會出現在您想要排除的情況下查詢結果中不相關的資料。為了應對這項挑戰,您可以採用動態查詢方法。
此方法的關鍵在於以下SQL 語句:
SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), '<columns_to_omit>,', '') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '<table>' AND TABLE_SCHEMA = '<database>'), ' FROM <table>');<p>語句使用以下語句>從指定表中建立動態SQL 查詢:以下步驟:</p> <ol> <li>從指定表中收集所有列名稱的清單。 </li> <li>取代所有出現的情況列名清單中要省略的欄位(以「<columns_to_omit>」表示)。 </columns_to_omit> </li> <li>建構最終的SQL 查詢字串,該字串由修改後的列名列表和表名組成.</li> </ol> <p>建立動態SQL 查詢字串後,您可以使用以下指令執行它指令:</p> <pre class="brush:php;toolbar:false">PREPARE stmt1 FROM @sql; EXECUTE stmt1;
記住替換'
以上是從 MySQL 表中選擇資料時如何排除特定列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!