我的貓布局:
| ID | 貓名 | 主貓 |
|---|---|---|
| 1 | 車輛 | 0 |
| 2 | 自行車 | 1 |
| 3 | 汽車 | 1 |
| 4 | 房地產 | 0 |
| 5 | 公寓的 | 4 |
我的帖子布局:
| ID | 廣告標題 | 廣告價格 | ad_sub_cat | 多一點 |
|---|---|---|---|---|
| 1 | 試題 | 200 | 3 | 等等: |
我的帖子屬性:
| ID | ad_id | att_cat | ad_att |
|---|---|---|---|
| 1 | 1 | 3 | 5000公里 |
| 1 | 1 | 3 | 2009年 |
| 1 | 1 | 3 | 豐田 |
好的,如您所見,這是一個干凈簡單的資料庫布局,用戶可以發布從房屋到汽車等不同型別的帖子。這就是為什么我們有一個posts_attributes鏈接到類別型別的表格,以便我們可以像這樣顯示它
公里:5000km | 年份:2009 | 品牌:豐田
我想不出更好的資料庫模式,但我們導致了一個問題。我正在構建搜索頁面,當我在做高級過濾器時,我意識到我不完全知道如何搜索公里或品牌型別或我知道的年份,INNER JOIN但我不知道如何搜索這種型別任何人都可以幫助我了解如何在這兩個表中搜索品牌型別或公里范圍等資料...
這是我當前的 SQL 查詢:
SELECT * FROM `posts` WHERE `ad_title` LIKE CONCAT('%',?,'%') AND `ad_sub_cat` = ?
AND `ad_brand` LIKE CONCAT('%',?,'%') AND `ad_price` >= ? AND `ad_price` <= ?
如果這篇文章需要改進等,請告訴我,我會解決任何問題或澄清你的要求:)祝你有美好的一天
uj5u.com熱心網友回復:
您選擇的資料庫架構非常正確。這稱為存盤MetaData,其中子表具有鏈接到父表的 id 和 2 列的外鍵,通常用meta_key命名,另一個用meta_value 命名。
meta_key:這一串列示它保存的內容,簡單。可以是post_views、post_bg_color、post_template等。
meta_value:對于post_views,該值將是 1,20,000, post_bg_color將是red,post_template將只是full_layout
您可以將其擴展到您想要的任何程度,而不僅僅是存盤與帖子相關的值。
Wordpress 已經使用了這種資料庫結構,并被多家公司廣泛使用。
參考:
- https://codex.wordpress.org/Database_Description
- https://wp-staging.com/docs/the-wordpress-database-structure/
- https://wp-staging.com/wp-content/uploads/2018/04/Wordpress_database_structure.png
- https://blogvault.net/wordpress-database-schema/
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/349061.html
標籤:mysql
上一篇:獲取所有客戶最后插入值的詳細資訊
