Php 获取userid与另一个表中的userid匹配的数据的最简单方法

Php 获取userid与另一个表中的userid匹配的数据的最简单方法,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,所以我有一个名为job\u opslag的表,其中存储了公司的职位信息 我还有一个名为virksomheder的表,该表存储了公司的信息(地址等) 因此,我想从virksomheder获取数据,其中userid与作业的userid匹配,然后打印出来 最简单的方法是什么 您可以使用的SQL如下所示: select * from job_opslag j, virksomheder v where j.userid = v.userid; 您可以使用连接查询 select * from job

所以我有一个名为
job\u opslag
的表,其中存储了公司的职位信息

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

因此,我想从
virksomheder
获取数据,其中
userid
作业的userid匹配,然后打印出来

最简单的方法是什么


您可以使用的SQL如下所示:

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

您可以使用连接查询

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

您必须在此处传递所需的输入用户id$user\u 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);

您的查询应该类似于:

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

如何“呼应”完全取决于你在做什么以及从何处调用它。

用户可以尝试以下方法:

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

此外,使用可以根据您的数据流更改连接类型,例如右连接或内部连接

您可以通过使用SQL连接来获取该类型

示例:

SELECT something
FROM first
LEFT JOIN second ON first.column_name = second.column_name;
// Now add your WHERE etc.
一个漂亮的示例可以在这里找到:

文档:

SELECT something
FROM first
LEFT JOIN second ON first.column_name = second.column_name;
// Now add your WHERE etc.
抽点烟/喝点东西/吃点东西,花上几个小时。一旦你进入了“加入”的行列,你的生活将会更加有趣。连接非常有用/强大。与未来相关一旦你的技能提高,你的数据库和代码就有点“下一级”扩展了,你可能想创建一个
关系数据库

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

您可以使用SQL join 从两个表中获取信息

select * from job_opslag a inner join  virksomheder b   on a.userid = b.userid
(如果对于作业(a)中的每个用户ID,virksomheder(b)中都有一个用户ID) 或者,如果您只需要在两个表中都有userid的记录)

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

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

(这里您将看到表a中的所有记录,即使表b中的用户ID没有匹配项)

欢迎。要提问,请阅读并了解如何创建,我们非常愿意帮助您修复代码,但我们不为您编写代码you@RiggsFolly我没有要求任何人为我写代码。我要求澄清一个疑问,因为我在那里迷路了。Thank's:-)你知道SQL Join吗?作为将来的参考,获得SO良好响应的方法是至少展示你已经尝试了什么,否则它看起来像是一个为我做的问题好吧,这就是你的答案。你需要一个例子吗?你能给我们提供你当前的查询吗?如果你真的使用了JOIN
mysql\uuz
的话,这会是一个更好的回答!您真的应该使用PHP7,或不再支持此api的7.1或7.2。仅使用PDO或mysqli来保护db查询可能两个表都使用主键作为“id”,所以“选择*”这不是一个好的选择,但如果用户想要添加特定的列,他可以直接添加,而不是*?因为他没有提到要从两个表中显示哪些列。如果答案没有用,请不要忘记添加注释。如果你只是在没有评论的情况下减少投票,那么就不要这样做。这会给尚未给出答案的答案集增加什么