比较同一个表中的几行,看看状态是否按时间变化[mysql]

时间:2016-08-29 14:49:32

标签: mysql

this img represents two of tables i have on my mysql server one is called tlocation and the other one is temployee

你好社区!

我希望有人可以帮我解决我的问题。 表'tlocation'用于获取具有“TRANSACTION”列的xxxxx组织清单中项目的每次移动的记录,这种移动可以是分配或释放给员工或部门。值(6)表示分配给部门,(7)表示部门的发布。 我使用员工原因完成了项目和部门之间的关联,因为我无法在表格中添加其他列。然后我搜索员工的'ID_DEPARTMENT'来过滤。

现在是这样的事情,现在我正在尝试进行一个查询,该查询仅将当前分配的表'tlocation'上的元素设置为结果,但尚未发布。在img中,您可能会看到'ID_ITEM'= 2在表中是两次,用于分配和发布到employee(3)部门(3)。

感谢。

1 个答案:

答案 0 :(得分:0)

select id_item,count(*) as theCount
from tlocation
where transaction in (6,7)
group by id_item
having theCount=1;

请更正Linux区分大小写

结果行为2

+---------+----------+
| id_item | theCount |
+---------+----------+
|     103 |        1 |
|     176 |        1 |
+---------+----------+

就像我在上面的评论中所说的那样,假设任何7人都有6先前的评论。所以这取决于你对数据的了解。