gpt4 book ai didi

mysql - 如何根据特定的外部值对 MySQL 结果进行排序?

转载 作者:行者123 更新时间:2023-11-29 15:09:32 25 4
gpt4 key购买 nike

这是我的数据库表:

Field
- ID, name
Order
- Order ID, name, etc.
OrderField
- Order ID
- Field ID
- Value

例如,字段名称可能是“First Name”,OrderField 值可能是“James”。

仅使用 MySQL 查询,如何根据 OrderFields 有效地对 订单 进行排序?更具体一点:

假设我想要一个按“名字”字段排序的订单列表,并且我已经有了它的字段 ID。如何编写查询以包含 ORDER BY 语句以按与订单关联的“名字”OrderField 进行排序?

最佳答案

您的查询应该类似于:

SELECT Order.*, OrderField.Value
FROM Order
LEFT OUTER JOIN OrderField ON Order.`Order ID` = OrderField.`Order ID`
WHERE OrderField.`Field ID` = :firstNameFieldId
ORDER BY OrderField.Value

:firstNameFieldId 是“名字”字段的 ID。
如果您的订单未填充“名字”字段,则使用外连接 - 在这种情况下仍会检索它们。如果您确定这种情况永远不会发生(或者您不希望选择它们),请将其替换为内部联接。

关于mysql - 如何根据特定的外部值对 MySQL 结果进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1163059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com