2012-10-25 24 views
0

我使用類表繼承http://martinfowler.com/eaaCatalog/classTableInheritance.html 來存儲不同類型的產品。SQL類表繼承,如何搜索字段

我想知道在這些表中搜索的最佳方式。

假設所有的表名都是'product_%product_type%'的形式,我想搜索藍色的產品。

顏色字段可能不會出現在所有表格中。

我想到SHOW TABLES LIKE product_%,然後SHOW COLUMNS FROM(result)LIKE'color'來獲取所有具有該列的表,然後從結果中執行SELECT。

還有其他解決方案嗎?謝謝

+0

你使用的是什麼風格的sql? (MySQL,SQL Server,Oracle,...) –

+0

我正在使用MySQL – student310

回答

0

將顏色屬性拉入到ProductColor表中。

對於您的對象模型映射,將其視爲「套頭衫實現ProductColor」。