MySQL:2个具有唯一ID的表

时间:2018-10-22 23:35:19

标签: mysql

我在phpmyadmin中有2个表

  1. 客户
  2. 公司

    id,TYPE, Name, Surname, birthDate, city
    

    1,客户,巴拉克,奥巴马,1980年11月20日,东京

    id,TYPE, Name, Capital, RegisterDate, OfficeAddress
    

    1,COMPANY,Google,500000 $,1990年12月10日,MountineView

通过php,我在两个表中都插入了数据,然后它们获得了相同的ID(上面的示例:它们都具有ID 1)

所以当显示php表中的所有行(while循环)时问题就开始了

 **Select * from...** "and **join** both  tables"    

在列表中,我放了一个按钮,可以编辑每一行 ID”,那么当两个表中的ID相同时(示例1)(在DB中有2个ID为1的帖子),我该如何进行编辑

-是否可以设置唯一ID(因此两个表都具有唯一ID,并且两个表上的数字不能相同) 如果是,那我怎么知道帖子在哪张桌子上

或者还有另一种方式

1 个答案:

答案 0 :(得分:0)

当两个表具有相同名称的列时,请勿使用SELECT *。专门列出各列并添加别名,以便区分它们。

SELECT cl.id AS client_id, co.id AS company_id, cl.name AS client_name, co.name AS company_name, ...
FROM clients AS cl
JOIN companies AS co ON ...