【发布时间】:2014-01-19 16:05:32
【问题描述】:
我的问题是关于从 Mysql DB 中提取。
在我的数据库中,我有来自计算机的库存流程。 这是我的数据库中的一个示例。
ID CMD PID PPID
1000 /usr/sbin/httpd 9260 12600
1001 /usr/sbin/httpd 9261 12600
1002 /usr/sbin/httpd 9262 12600
1003 /usr/sbin/httpd 9263 12600
1004 /usr/sbin/httpd 12600 50
好的,我只想选择行:
1004 /usr/sbin/httpd 12600 50
其实我的代码PHP选择了5行。
但是现在我想在它们之间放置一个 php 代码来选择不是由父进程创建的 CMD。 在示例中,PPID 为 50 的行是好的,她的父进程不在这里。
我真的不知道我能做什么,但这是我的例子。
SELECT ID, CMD
WHERE cmd LIKE %httpd% AND IF ppid IS NOT EQUAL TO OTHER ppid WHICH HAVE THE SAME cmd;
我希望你能帮助我。 对不起,我的问题很复杂,我不好解释。
【问题讨论】:
-
请解释更多...
-
50 不是父进程吗?
-
@Anubhav 对不起,我真的不擅长解释这个,因为它对我来说太复杂了:s
-
@tofuhim 是的 50 是 httpd 的父进程,在某些情况下父进程(PPID)是 1,因为它是 INIT,而在其他一些时候我们得到了 inception ... fork fork fork fork
-
还需要考虑您有单个子实例的可能性,例如 (1005, '/usr/sbin/httpd', 50, 77);