gpt4 book ai didi

mysql - 用于返回连接到同一引用的多个字段的 SQL 查询

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:56 25 4
gpt4 key购买 nike

所以我有下表 do_stock_movement,它看起来像这样:

stock_movement_id   sm_number   sm_source_id    sm_destination_id15164b86a7533d           145    1516478840ee29  151644d8bd63f215166b89d1a9fc           194    15165c481bd9d0  151659e632cd48

sm_source_idsm_destination_id 都引用存储在 do_product_points 中的产品点数。

我正在使用以下 SQL 查询:

SELECT * FROM do_stock_movementINNER JOIN do_product_points ON product_points_id = sm_source_idWHERE sm_number = '145'

do_product_points 中,有一个名为pp_name 的字段。 sm_source_idsm_destination_id 都需要相应的 pp_name

但是,如果您将连接字段更改为 sm_source_idsm_destination_id,上面的查询将只返回 pp_name

什么 SQL 查询将为 sm_source_idsm_destination_id 返回相应的 pp_name

我希望这是清楚的。如果不是,请提问!

最佳答案

JOIN 此表 do_product_pointssm_destination_id 再执行一次:

SELECT 
s.pp_name AS SourcePoint,
d.pp_name AS DestinationPoint,
...
FROM do_stock_movement AS m
INNER JOIN do_product_points s ON s.product_points_id = m.sm_source_id
INNER JOIN do_product_points d ON d.product_points_id = m.sm_destination_id
WHERE m.sm_number = '145'

关于mysql - 用于返回连接到同一引用的多个字段的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15950590/

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