+----------+---------+---------+-----------+-----------+--------------+
| entry_id | item_id | stat_id | stat_type | int_value | string_value |
+----------+---------+---------+-----------+-----------+--------------+
| 1 | 4255 | 10 | int | 54 | NULL |
| 2 | 4255 | 16 | int | 443 | NULL |
| 3 | 4255 | 56 | int | 13 | NULL |
| 4 | 6544 | 10 | int | 54 | NULL |
| 5 | 6544 | 56 | int | 13 | NULL |
| 6 | 6544 | 16 | int | 443 | NULL |
| 7 | 8570 | 56 | int | 13 | NULL |
| 8 | 8570 | 10 | int | 76 | NULL |
| 9 | 8570 | 72 | int | 1 | NULL |
+----------+---------+---------+-----------+-----------+--------------+
以上是我擁有的表格的示例。 任務是爲表提供一個目標「item_id」值,獲取與目標具有相同行的「item_id」。使用MySQL查詢查找具有匹配行的ID
在上面的示例中,提供4255的「item_id」將返回6544,在這兩個「item_id」值都在三行中找到,每行另有匹配(除「entry_id」之外)。
實質上,我需要找出數據庫中是否存在另一個「item_id」,即在所有方面與目標相同。如果它具有相同的行,但也可以在其他行中找到,則不會將其歸類爲匹配項。
作爲SQL查詢的一部分,可以做這種事情嗎? 我目前正在C#代碼中執行此操作,其中我逐一查看包含目標「item_id」的每一行,查找匹配項。這看起來效率很低。
這不僅是一個有趣的問題,但它是相當的網站上的第一個問題寫得很好的。 –