需要一种仅返回具有特定列条目的数据的方法

时间:2019-04-13 22:09:37

标签: mysql sql mysql-workbench

我有一个作业问题,其中指出以下内容:“列出所有产品成本高于其供应商位于佛罗里达州的产品的所有单独产品成本的产品”

我制作了一个代码块,该代码块遵循返回所需数据的逻辑,但未正确返回数据

起草了一段代码,该代码块使用逻辑过滤我要查找的数据,很遗憾,它无法正常工作。

SELECT DISTINCT P_DESCRIPT FROM product
-- select relevant column from table
join vendor
on vendor.V_CODE = product.V_CODE
-- join table and bridge data
where
P_PRICE > (P_PRICE AND vendor.V_STATE = 'FL')
/* Filter data to display only products that have a greater price than
products from florida vendors. */
;

运行此命令时,它将返回产品表中的所有产品,包括非佛罗里达供应商提供的产品

1 个答案:

答案 0 :(得分:1)

不存在:

// Get users
$agents = Agent::withCount('tickets')->get();
// filter
$good_agents = $agents->filter(function ($agent, $key) {
                   return $agent->tickets_count >= $agent->quota;
               })
               ->all();

或:

$good_agents = Agent
    ::withCount('tickets')
    ->get()
    ->filter(function ($agent, $key) {
        return $agent->tickets_count >= $agent->quota;
    })
    ->all();