如何对查询SQL进行多次选择?

时间:2020-05-21 03:58:23

标签: sql

这些是我数据库中的表:

- transaction :         
  id_transaction        
  type                                 
  paid_off                            
  time  

-details_transaction_product :       
 id_details__transaction_product      
 id_transaction                       
 id_product                          
 price_product                              

-product :       
 id_product       
 product_name   

NB:

type的值为productservice

paid_off的值为YesNo

我想知道的是如何进行多次选择,然后得到这样的输出:

Product Name         Product Price
aaaa                  20000
bbb                   30000

可以显示的产品数据为paid_off = Yestime = 1(按月),

1 个答案:

答案 0 :(得分:0)

如果您使用的是MySQL,则可以使用内部联接来联接3个表,然后使用FROM_UNIXTIME()MONTH()从时间戳中获取月份。

select p.product_name, d.price_product
from product p 
inner join details_transaction_product d
on p.id_product = d.id_product
inner join transaction t
on d.id_transaction = t.id_transaction
where t.paid_off = 'Yes' and MONTH(FROM_UNIXTIME(t.time)) = 1