Php 处理多个表的Sql select查询

Php 处理多个表的Sql select查询,php,Php,我的表employees包含以下列:id,employeeid,其值分别为ABC1234和4 另一个表cashadvance包含以下列:id,date\u advance,employee\u id,amount,数值为3,2018-06-20,5,1500 现在我想在PHP中执行sqlselectquery以显示特定用户/登录员工的date\u advance和amount(用户名为employee\u id例如,ABC1234加上pswd) 我遇到问题,原因是employee\u idin

我的表employees包含以下列:
id
employeeid
,其值分别为
ABC1234
4

另一个表cashadvance包含以下列:
id
date\u advance
employee\u id
amount
,数值为
3
2018-06-20
5
1500

现在我想在PHP中执行sql
select
query以显示特定用户/登录员工的
date\u advance
amount
(用户名为
employee\u id
例如,
ABC1234
加上pswd)


我遇到问题,原因是
employee\u id
in cash预付款是表employees中
employee
的主键。请帮助

以下是为您的目的编写的查询,用于获取employees表中的员工数据和相关数据。这里使用了内部连接,请运行查询,如果遇到任何错误,请告诉我

$sql = "select *
        from employees as 'emp'
        inner join cashadvance as 'cad'
        on cad.employee_id = emp.employee_id
        where 1" ;

始终使id列成为任何表的主键。即使是创建外键也不是一个好方法。您是否使用联接并得到不明确的错误?欢迎使用堆栈溢出!StackOverflow不是免费的编码服务。所以我希望你能。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。有关更多信息,请参阅,并选择:)不要对别名使用引号。应该删除
where 1
。SQL将从PHP解析为MySQL,因此有时需要加引号。但是where子句可以删除。如果需要它们,它们应该是反勾号,因为您正在将其作为标识符。如果需要,尽管选择了一个错误的标识符。使用了没有引号的代码,表示表中没有可用数据,但由于artur klesun,我能够将其修改为:$sql=“Select*,cashpadvance.id作为cad,employees.employee\u id作为emp from cashpadvance internal join employees.id=cashpadvance.employee\u id”;/现在,此代码显示表中的所有数据,即所有员工的日期和金额。我想使用“where”仅显示当前用户的数据,但遇到了问题。已尝试在雇员_id='$user';无济于事。非常感谢您的帮助