我meta_data
用以下结构调用了表
id, fk_id, label, data
其中 fk_id 链接到另一个表 -books
该meta_data
表具有以下条目:
|id|fk_id|label|data |
|--|-----|-----|-------|
|1 |1 |pages|10 |
|2 |2 |pages|10 |
|3 |1 |pub |smith |
|4 |3 |pub |smith |
我想选择匹配多个参数的books
条目,例如AND 。 meta_data
pages = 10
pub = smith
因此,使用上面的示例,我将在表中返回books
id 为 1 的条目(2 和 3 将不包括在内,因为它们匹配标准之一,但它们不匹配两者)。
此查询也需要是动态的,因此我可以查询meta_data
表中的 1 个或多个标签/数据组合,例如,我在上面的示例中查询 2 个组合,但可能想要查询 4 或 5。
此外,表中可能有多个条目meta_data
具有相同的标签但数据值不同。例如,可能还有另一行:
|5 |1 |pub |jones |
谁能给我一个例子,说明这个查询应该如何使用 MySQL?