+----------+---------+---------+-----------+-----------+--------------+
| 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”的每一行,查找匹配项。这看起来效率很低。
这不仅是一个有趣的问题,但它是相当的网站上的第一个问题写得很好的。 –