看似简单的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?谢谢!
我有三个表:联系人,域和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.
谢谢!
我有一个用户表: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"已分配"状态文章的作者.我很确定我需要一个子查询,但我不知道该怎么做.提前致谢!
我将用户"喜欢"保存为与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)