MySQL - 消除查询中的行,这些行在连接表

时间:2015-06-28 21:03:20

标签: mysql sql

作为安全预防措施,在允许用户停用某个项目之前,我会检索属于该用户的所有项目ID,并将它们添加到数组中。

查询:

"SELECT id FROM items WHERE user_id = ?"

但是,我想允许用户仅停用没有出价的项目。所以我加入了关于商品ID的出价表,但我不确定如何消除有查询出价的商品。

"SELECT i.id
FROM items i
LEFT JOIN bids b
ON i.id = b.item_id
WHERE i.user_id = ?"

1 个答案:

答案 0 :(得分:0)

要获得没有items的{​​{1}}:

bids

where i.user_id = ? and b.item_id is null items bids null将在bids创建的表格的left join部分中包含function route(req) { if(req.path === '/api/posts') { console.log('posts'); } if(req.path.indexOf('/api/posts/tags') > -1) { console.log('tags'); } // etc. } route({path: '/api/posts'}); // => posts route({path: '/api/posts/tags/hi'}); // => tags route({path: '/api/posts/tags/cool'}); // => tags 个值。