现在假设有两个表,一个employee 里面有一个员工号(SSN)名字已经性别
一个dependent(亲属表)里面有相关亲属的名字和关系,对应一个ESSN(和SSN对应的员工号)
现在想通过SELECT FROM以及WHERE语句查出所有对应的男性员工的名字,同时如果有亲属的话亲属一起输出,没有的话则不输出亲属只输出男性员工名字
我用的是$result = mysqli_query($db, "SELECT LNAme, SSN, D_Name, Relationship FROM Emplyee, Dependent WHERE Employee.Sex = 'M' AND ESSN = SSN;")
输出时候写:
echo "$LName, $SSN, $D_Name, $Relationship";
但是这样的时候,要么输出的是在亲属关系里面有的,没有的就不输出了
如果把WHERE那里的AND改成OR,输出就完全乱了
这种情况正确的应该是怎么做的??
一个dependent(亲属表)里面有相关亲属的名字和关系,对应一个ESSN(和SSN对应的员工号)
现在想通过SELECT FROM以及WHERE语句查出所有对应的男性员工的名字,同时如果有亲属的话亲属一起输出,没有的话则不输出亲属只输出男性员工名字
我用的是$result = mysqli_query($db, "SELECT LNAme, SSN, D_Name, Relationship FROM Emplyee, Dependent WHERE Employee.Sex = 'M' AND ESSN = SSN;")
输出时候写:
echo "$LName, $SSN, $D_Name, $Relationship";
但是这样的时候,要么输出的是在亲属关系里面有的,没有的就不输出了
如果把WHERE那里的AND改成OR,输出就完全乱了
这种情况正确的应该是怎么做的??