gpt4 book ai didi

mysql - 在 MYSQL 中使用连接

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:57 24 4
gpt4 key购买 nike

我有以下一组带有附加查询的表。显然,我在其中填充了太多 AND 子句,现在没有结果有效,即使是结果。下面显示的是我正在使用的图表和 SQL。

MySQL Database Model-hidden fields aren't vital.

SELECT p.products_id, pd.language_id, pd.products_name,
pd.products_description, pd.products_url, p.products_quantity,
p.products_model, p.products_image, p.products_price, p.products_virtual,
p.products_weight, p.products_date_added, p.products_last_modified,
p.products_date_available, p.products_status, p.manufacturers_id,
p.products_quantity_order_min, p.products_quantity_order_units, p.products_priced_by_attribute,
p.product_is_free, p.product_is_call, p.products_quantity_mixed,
p.product_is_always_free_shipping, p.products_qty_box_status, p.products_quantity_order_max, p.products_sort_order,

FROM `magez_products` p, `magez_products_description` pd
WHERE p.products_id = pd.products_id
AND p.products_id = 186
AND p.products_id = cfv.products_id
AND cfv.nation_id = cfvn.nation_id
AND cfv.clan_id = cfvc.clan_id
AND cfv.rarity_id = cfvr.rarity_id

最佳答案

为了提供帮助,我也是老式的 ANSI 格式...您会发现更多当前使用表之间的 JOINS 编写的查询,并且只在您实际想要“限制”的地方应用“AND”。有时,这可能直接在连接处而不是主“来自”表。此外,通过连接,您可以准确地看到表“A”如何连接到表“B”,并且我尝试将 A = B 比较保持在与列出的表相同的顺序中......左侧表=的左边,=右边的表如

SELECT 
p.products_id,
pd.language_id,
pd.products_name,
pd.products_description,
pd.products_url,
p.products_quantity,
p.products_model,
p.products_image,
p.products_price,
p.products_virtual,
p.products_weight,
p.products_date_added,
p.products_last_modified,
p.products_date_available,
p.products_status,
p.manufacturers_id,
p.products_quantity_order_min,
p.products_quantity_order_units,
p.products_priced_by_attribute,
p.product_is_free,
p.product_is_call,
p.products_quantity_mixed,
p.product_is_always_free_shipping,
p.products_qty_box_status,
p.products_quantity_order_max,
p.products_sort_order
FROM
magez_products p
JOIN magez_products_description pd
on p.products_id = pd.products_id
JOIN magez_cfv_cards cfv
on p.products_id = cfv.products_id
JOIN magez_cfv_nations cfvn
on cfv.nation_id = cfvn.nation_id
JOIN magez_cfv_clans cfvc
on cfv.clan_id = cfvc.clan_id
JOIN magez_cfv_rarity cfvr
on cfv.rarity_id = cfvr.rarity_id
where
p.products_id = 186

请注意我的格式,它与您的表结构相关...A 连接到 B,B 连接到各自列上的 C、D 和 E。 WHERE 子句在您想要的确切条件上很简单...

现在,如果您只需要某些其他元素,您只需将“AND”添加到该组件的 JOIN 条件即可。

关于mysql - 在 MYSQL 中使用连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13368749/

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