[英]count rows for particular value from different table both table contains one same column?
[英]How to create a table where one column contains a same value for all rows with different id?(See Layout for clarity)
這是一個猜測,因為您的問題不是很清楚。 您正在尋找一對多模式來保存此數據集合。
看起來您有兩個實體(在實體關系數據建模的術語中)。
評論與評論錯誤具有一對多的關系:每個評論可能具有零個或多個與之相關的評論錯誤。 您在圖像中顯示了兩個,但仍應使用一對多關系。
您的評論實體變成了這樣的表格
review:
review_id INT PK
type 1=Peer Review, 2= Internal Review
score FLOAT? INT?
start_date TIMESTAMP
end_date TIMESTAMP
您的Review Error實體變成了這樣的表格
review_error_id INT PK
review_id INT FK to review table
ordinal INT 0,1,2 showing order of items in report
error VARCHAR(255)
description VARCHAR(255)
quantity INT? FLOAT?
然后,要生成示例表提示的報告,您可以
SELECT review.type,
review_error.error,
review_error.description,
review_error.quantity
review.score,
review.start_date,
review.end_date
FROM review
LEFT JOIN review_error ON review.review_id = review_error.review_id
ORDER BY review.review_id
review_error.ordinal
您可以使用LEFT JOIN
因為普通JOIN
將取消review
有沒有匹配行review_error
行。
如果要在圖像中顯示框和列標題,則需要使用客戶端程序生成它們。 例如,您可以在HTML表格中的單元格周圍定義邊框。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.