小编Cha*_*les的帖子

MySQL Left Join + Min

看似简单的MySQL问题,但我以前从来没有这样做过..

我有两张桌子,物品和价格,有一对多的关系.

Items Table
id, name

Prices Table
id, item_id, price
Run Code Online (Sandbox Code Playgroud)

哪里

prices.item_id = items.id
Run Code Online (Sandbox Code Playgroud)

到目前为止我所拥有的:

SELECT items.id, items.name, MIN(prices.price)
FROM items
LEFT JOIN prices ON items.id = prices.item_id
GROUP BY items.id
Run Code Online (Sandbox Code Playgroud)

如何以最低价格返回相应的price.id?谢谢!

mysql group-by min left-join greatest-n-per-group

13
推荐指数
2
解决办法
2万
查看次数

MySQL更新子集有

我有三个表:联系人,域和contacts_domains,它们构成了多对多关系.

我想运行一个更新contacts_domains表的查询,但仅适用于只有一个联系人的域.

我知道如何选择我感兴趣的行,但不知道如何更新它们.

SELECT domain_id, contact_id, dominant
FROM contacts_domains
GROUP BY domain_id
HAVING COUNT(contact_id) = 1
Run Code Online (Sandbox Code Playgroud)

我想为所有这些结果设置contacts_domains.dominant = 1.

谢谢!

mysql having

9
推荐指数
1
解决办法
9191
查看次数

MySQL Left Join + Where问题

我有一个用户表:id,type,name

和一个文章表:id,writer_id,status

articles.writer_id = users.id.

我想显示每个用户名称WHERE type ='writer'的表格,以及与status ='assigned'相关联的文章数量.

到目前为止,我有:

SELECT u.name, COUNT(a.id) as count 
FROM users u LEFT OUTER JOIN articles a 
ON a.writer_id = u.id 
WHERE u.type = 'writer' AND a.status = 'assigned' 
GROUP BY u.name
Run Code Online (Sandbox Code Playgroud)

问题是,这不会显示具有与之关联的0"已分配"状态文章的作者.我很确定我需要一个子查询,但我不知道该怎么做.提前致谢!

mysql subquery left-join

4
推荐指数
1
解决办法
997
查看次数

Parse.com PHP SDK获取对象的用户关系

我将用户"喜欢"保存为与Post对象的关系,就像在文档中一样.

$user = ParseUser::getCurrentUser();    
$post= new ParseObject("Post", $the_post_id);
$relation = $user->getRelation("likes");
$relation->add($post);
$user->save();
Run Code Online (Sandbox Code Playgroud)

这到目前为止工作正常.

现在我想知道如何查询帖子,并且还要计算每个帖子喜欢的用户数量.我不想在每个Post的循环中运行单独的查询.

我还想知道CurrentUser是否也喜欢查询中的每个帖子.同样,绝对希望避免在循环中进行多个查询.

这可能吗?

我当前的帖子查询:

$query = new ParseQuery("Post");
$posts = $query->find();
Run Code Online (Sandbox Code Playgroud)

php parse-platform

3
推荐指数
1
解决办法
1348
查看次数