所以我有一个名为job_opslag
的表,用于存储公司的工作职位。
我还有一个名为virksomheder
的表,用于存储公司信息(地址等)。
所以我想从virksomheder
与userid
的用户ID匹配的job_opslag
中获取数据,然后将其打印出来。
最简单的方法是什么?
亲切的问候
答案 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);