查询用户9在sh_goods_comment表中的所有商品评价的SQL语句
时间: 2024-03-13 19:46:34 浏览: 52
抱歉,由于我没有访问权限,无法查询和访问任何具体数据库。但是,一般情况下查询用户9在sh_goods_comment表中的所有商品评价的SQL语句如下:
```
SELECT * FROM sh_goods_comment WHERE user_id = 9;
```
请注意,这只是一个示例,具体的SQL语句可能因数据库结构和逻辑而有所不同。
相关问题
结合sh_goods表和sh_goods_comment表,查询在sh_goods_comment表中没有任何评论信息的商品记录。
好的,针对您的问题,可以使用下面的 SQL 语句进行查询:
```
SELECT * FROM sh_goods
WHERE goods_id NOT IN (
SELECT goods_id FROM sh_goods_comment
)
```
这条 SQL 语句将 sh_goods 表与 sh_goods_comment 表进行了关联,筛选出没有任何评论信息的商品记录。具体的做法是在子查询中查询出所有具有评论信息的商品 ID,然后在外层查询中筛选出不在子查询结果中的商品记录。
使用数据库完成1) 查询商品id 等于8 且有效的评论内容。 (2) 查询每个用户评论的商品数址。 (3) 查询最新发布的5 条有效商品评论信息。 (4) 查询评论过两种以上不同商品的用户id 及对应的商品id 。 (5) 结合sh_goods 和sh_goods_ comment 表,查询没有任何评论信息的商品id 和name 。 (6) 结合sh_goods 和sh_goods_comment 表,查询商品评分为5 星的商品评论信息。
好的,我会根据您的要求进行回答。以下是各个问题的 SQL 查询语句:
1. 查询商品id等于8且有效的评论内容:
```
SELECT * FROM sh_goods_comment WHERE goods_id = 8 AND is_show = 1;
```
2. 查询每个用户评论的商品数量:
```
SELECT user_id, COUNT(DISTINCT goods_id) AS total FROM sh_goods_comment GROUP BY user_id;
```
3. 查询最新发布的5条有效商品评论信息:
```
SELECT * FROM sh_goods_comment WHERE is_show = 1 ORDER BY add_time DESC LIMIT 5;
```
4. 查询评论过两种以上不同商品的用户id及对应的商品id:
```
SELECT user_id, goods_id FROM sh_goods_comment GROUP BY user_id, goods_id HAVING COUNT(DISTINCT goods_id) >= 2;
```
5. 查询没有任何评论信息的商品id和name:
```
SELECT goods_id, goods_name FROM sh_goods WHERE goods_id NOT IN (SELECT goods_id FROM sh_goods_comment);
```
6. 查询商品评分为5星的商品评论信息:
```
SELECT * FROM sh_goods_comment WHERE comment_rank = 5;
```
希望这些查询语句能够帮助到您,如果您还有其他问题,请继续提出。
阅读全文