从另一个表中获取用户ID与用户ID匹配的数据的最简单方法

时间:2018-08-10 09:26:11

标签: php mysql sql pdo

所以我有一个名为job_opslag的表,用于存储公司的工作职位。

我还有一个名为virksomheder的表,用于存储公司信息(地址等)。

所以我想从virksomhederuserid的用户ID匹配的job_opslag中获取数据,然后将其打印出来。

最简单的方法是什么?

亲切的问候

7 个答案:

答案 0 :(得分:3)

您可以使用的SQL如下:

select * from job_opslag j, virksomheder v
  where j.userid = v.userid;

答案 1 :(得分:3)

您可以使用联接查询

select * from job_opslag j JOIN virksomheder v ON j.userid=v.userid;

答案 2 :(得分:3)

您的查询应类似于:

SELECT *
FROM job_opslag jo
LEFT JOIN virksomheder AS v ON jo.id = v.id

您要“回声”的方式完全取决于您在做什么以及从何处调用它。

答案 3 :(得分:3)

您可以通过使用SQL Join获取它。

示例:

SELECT something
FROM first
LEFT JOIN second ON first.column_name = second.column_name;
// Now add your WHERE etc.

可以在此处找到一个美丽的示例

文档:

抢些东西来抽烟,喝水或吃东西,以及花费几个小时的时间。一旦您加入“ JOIN”,您的生活就会变得更加有趣。连接非常有用-/和功能强大。一旦技能提高,与未来相关,您的数据库和代码就会被“下一级”扩展,您可能想创建一个relational database

如果您想了解更多有关它的信息,请在Google上搜索“关系数据库MySQL”。

答案 4 :(得分:2)

使用可以尝试以下方法:

SELECT job_opslag.[Field_names], virksomheder.[Field_names] FROM job_opslag
LEFT JOIN virksomheder ON virksomheder.[Your Foreign Key] = job_opslag.[Your Promary Key];

此外,使用可以根据您的数据流更改诸如RIGHT JOIN或INNER JOIN之类的Join类型

答案 5 :(得分:2)

您可以只使用SQL连接 从两个表中获取信息。

select * from job_opslag a inner join  virksomheder b   on a.userid = b.userid

(如果对于job_opslag(a)中的每个用户ID,virksomheder(b)中都有一个用户ID 或者如果您只希望在两个表中都具有用户ID的记录)

当表a中的每个用户ID可能不存在于表b中时,可以使用左联接,反之亦然

Select * from job_opslag a left join virksomheder b   on a.userid = b.userid

(这里,即使表b中的用户名不匹配,您也将是表a中的所有记录)

答案 6 :(得分:1)

您必须在此处传递所需的输入用户ID $ User_id 并编写以下查询,它将连接这两个表并获取数据。

mysqli_query()将准备并执行查询,mysqli_fetch_array()将以数组格式从执行的查询中获取数据。这里$ Conn指的是数据库连接。

$sql = mysqli_query($Conn,"select * FROM job_opslag a left join virksomheder b on b.userid  = a.userid where a.userid =". $User_id);

$Data = mysqli_fetch_array($sql,MYSQLI_ASSOC);