gpt4 book ai didi

mysql - 如何从两个表中按列选择行

转载 作者:行者123 更新时间:2023-11-29 02:21:07 25 4
gpt4 key购买 nike

我有这样的问题:

表 1(前产品)

id, title, price

表 2(例如产品变体)

id, f_id_from_table_1, title, price

如果在那里设置了价格,我如何在价格限制期间选择行(价格 >=?AND 价格 <=?)不是。什么是最佳实践?

最佳答案

你可以试试这个,伙计:

SELECT
p.id,
p.title,
COALESCE(p.price, p_2.price) 'price'
FROM
product p
INNER JOIN product p_2 ON p_2.f_id_from_table_1 = p.id
WHERE
COALESCE(p.price, p_2.price) BETWEEN ? AND ?;
  • 此解决方案是当任一表包含 NULL 且另一个表具有值时。
  • 如果该字段的默认值为NOT NULL,那么您需要将COALESCE(p.price, p_2.price)替换为IF (p.price = 0, p_2.price, p.price)

关于mysql - 如何从两个表中按列选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31647145/

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