我不是世界上最伟大的 SQL 人,这个问题已经让我发疯了大约一个星期。
我有 3 张桌子。第一个是包含以下数据的属性表:
attr_group_table
attr_id group price prefix id
4 2 20.00 + 5000
1 2 30.00 + 5000
attr_table
attr_id id value_id price prefix
1 5000 2 10.00 -
4 5000 3 10.00 +
13 5000 9 50.00 +
name_table
id name
2 widget1
3 widget2
9 widget3
所以基本上,我需要 attr_table 中与 ID 为 5000 匹配的所有项目。但是,如果这些项目存在于 attr_group_table 中且 group=2,则使用 attr_group_table 中的价格和前缀。然后只是吸一下名称表的名称。我需要返回的唯一数据是 attr_id、名称、价格和前缀。
我一直在处理连接、联合、if 的问题,只是无法获得我想要的数据。任何帮助/建议都会很棒。