mysql里使用‘problem_child_id’ 这种有两个_的字段名会不会导致数据筛选出问题
时间: 2023-08-06 14:05:00 浏览: 40
在MySQL中使用“problem_child_id”这种带有两个下划线的字段名并不会导致数据筛选出问题。MySQL支持使用下划线作为字段名中的分隔符,因此可以正常地进行数据筛选。但是在编写SQL查询语句时,需要使用反引号(`)将字段名括起来,以避免与关键字冲突。例如:
```
SELECT `problem_child_id` FROM `table_name` WHERE `problem_child_id` = 1;
```
这样就可以正常筛选出字段名为“problem_child_id”的数据。
相关问题
用mysql语句筛选出每个商品生成时间最近的三条信息,表sheet_buy有item_id,happen_time两个字段
要筛选出每个商品生成时间最近的三条信息,可以使用子查询和窗口函数来实现。下面是一个示例:
```sql
SELECT item_id, happen_time
FROM (
SELECT item_id, happen_time,
ROW_NUMBER() OVER (PARTITION BY item_id ORDER BY happen_time DESC) AS row_number
FROM sheet_buy
) AS subquery
WHERE row_number <= 3;
```
在这个示例中,我们使用了子查询和窗口函数 `ROW_NUMBER()` 来为每个商品的信息生成递增的序号,按 `happen_time` 字段进行降序排序。然后,外部查询选择序号小于等于3的记录,即每个商品生成时间最近的三条信息。
你需要将 `sheet_buy` 替换为实际的表名,`item_id` 和 `happen_time` 替换为实际的字段名。这样,你就可以筛选出每个商品生成时间最近的三条信息了。
mysql筛选两个表有相同项的数据库_用SQL查询两个表中相同的数据
可以使用INNER JOIN来查询两个表中相同的数据。具体方法如下:
假设要查询的两个表分别为table1和table2,它们都有一个名为id的相同列,则可以使用以下SQL语句进行查询:
```
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id;
```
这样就可以查询出两个表中id列相同的所有数据。如果需要指定查询的列,则可以将SELECT语句中的*替换为需要查询的列名。