我想返回类别,收入,顶级品牌,收入为顶级品牌,第二个品牌,第二个品牌的收入,直到5+,理想情况下,在该类别的所有单行。现在我为每个顶级品牌都列了一排
SELECT
cats.category
cats.revenue
brands.rank
brands.brand
brands.revenue_brand
FROM
(SELECT
category, sum(revenue) as revenue_total
FROM sales
GROUP BY category
) c
假设我有一个有4个表的数据库:
个人电脑、笔记本电脑、平板电脑、智能手机
这些表中的每一列都包含以下列:
id,品牌,型号
如何使用单个查询来根据用户键入的品牌或模型从所有表中显示所有结果?在psuedo代码中,如下所示:
SELECT *
FROM {all tables}
WHERE {brand or model} LIKE %user_search%;
这样用户就可以通过键入品牌或型号来搜索任何设备。输入苹果将显示所有的苹果智能手机和平板电脑。输入型号将显示所有具有该型号的设备,甚至是来自不同品牌的设备。
我有三张桌子。
类别
产品
品牌
在我的分类表中,我与以下产品有一个关系:
public function products()
{
return $this->belongsToMany('App\Product','product_sub_categories','subcategory_id','product_id');
}
在我的产品表上,我和这样的品牌有关系:
public function manuf()
{
return $this->belongsT