在MySQL 中交叉資料
問題:
解決方案:
MySQL 不提供 INTERSECT 運算子的直接支援。但是,還有其他方法可以實現所需的功能。 一種選擇是使用內部聯結:SELECT DISTINCT records.id FROM records INNER JOIN data d1 on d1.id = records.firstname AND d1.value = "john" INNER JOIN data d2 on d2.id = records.lastname AND d2.value = "smith"
SELECT DISTINCT records.id FROM records WHERE records.firstname IN ( select id from data where value = 'john' ) AND records.lastname IN ( select id from data where value = 'smith' )
以上是如何有效率地交叉MySQL中多個表格的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!