gpt4 book ai didi

mysql - 使用中间表从2个Mysql表中选择记录

转载 作者:行者123 更新时间:2023-11-30 00:05:57 24 4
gpt4 key购买 nike

我有4个mysql表,如下:

products:
----------------------------------------------------
product_id product_name price discount
----------------------------------------------------
1 product 1 10.00 1.00
2 product 2 20.00 2.00
3 product 3 25.00 1.00
----------------------------------------------------

subcategory

----------------------------------------------------
subcategory_id subcategory_name status
----------------------------------------------------
1 subcat 1 Enabled
2 subcat 2 Disabled
3 subcat 3 Enabled
------------------------------------------------------

temp_products
------------------------------------------------------
id productid catid
------------------------------------------------------
1 1 1
2 1 2
3 2 1
------------------------------------------------------


product_images
------------------------------------------------------
product_id images
------------------------------------------------------
1 image1.jpg
1 image2.jpg
2 image2-1.jpg
--------------------------------------------------------

temp_products.catid 和 subcategory.subcategory_id

temp_products.productid 和 products.product_id

products.product_id 和product_images.product_id

相关..

多个产品可以属于一个子类别。

我希望选择一个子类别,其中包含所有带有 1 个图像(第一张图像)的产品,并且子类别的状态为“已启用”...? (限制1)

我怎样才能在随机中选择它......??? (兰德)

我需要得到如下结果:

----------------------------------------------------------------------------------
subcategory_id subcategory_name product_id product_name, price, discount, images
-----------------------------------------------------------------------------------
1 subcat 1 1 product 1 10.00 1.00 image1.jpg
1 subcat 1 2 product 2 20.00 2.00 image2- 1.jpg

希望有人可以帮助我...提前致谢。

最佳答案

这个未经测试的查询应该给出结果:

Select * from subcategory  join temp_products  on temp_products.catid = subcategory.subcategory_id join products  on temp_products.productid = products.product_id where subcategory.status='Enabled' 

Buzt我不明白你的问题的这部分“我怎样才能在随机中选择它......???(RAND)”是什么意思。

关于mysql - 使用中间表从2个Mysql表中选择记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24546441/

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