gpt4 book ai didi

PHP & MySQL : Query from 2 tables

转载 作者:行者123 更新时间:2023-12-01 00:10:16 24 4
gpt4 key购买 nike

我有以下表格:

工作:

+--------+------------+------------------+
| job_id | company_id | job_title |
+--------+------------+------------------+
| 123456 | 342186 | MySQL Dev needed |
| 549201 | 175123 | PHP Dev needed |
| 784930 | 823491 | UI Designer pls |
+--------+------------+------------------+

公司:

+------------+--------------+---------------------+
| company_id | company_name | company_email |
+------------+--------------+---------------------+
| 342186 | Microsoft | microsoft@email.com |
| 823491 | Quora | quora@email.com |
| 784930 | Facebook | facebook@email.com |
+------------+--------------+---------------------+

这是我当前从 JOBS 表获取所有工作的查询:

// get all jobs from jobs table
$result = mysql_query("SELECT * FROM jobs") or die(mysql_error());

// check for empty result
if (mysql_num_rows($result) > 0) {
// looping through all results
// jobs node
$response["jobs"] = array();

while ($row = mysql_fetch_array($result)) {
// temp user array
$job = array();
$job["job_id"] = $row["job_id"];
$job["company_id"] = $row["company_id"];
$job["company_name"] = $row["company_name"]; //<<<-------THIS
$job["job_title"] = $row["job_title"];

// push single product into final response array
array_push($response["jobs"], $product);
}
else { //Error }

使用上面的代码我得到了所有的工作,现在,我如何修改我的查询/代码以便“company_name”属于相应的工作?示例:

由于“Mysql Dev needed” 是由company_id = 342186 发布的,因此它属于Microsoft

我正在考虑在实际的 while 循环中创建另一个 while 循环,以便我可以获得准确的公司信息,但我认为这不是最好的方法。

最佳答案

SELECT * FROM jobs
LEFT JOIN companies ON jobs.company_id = companies.company_id

这会将两个查询“连接”在一起,并在一行中为您提供信息,通过两个表的公共(public)标识符 (company_id)“连接”

关于PHP & MySQL : Query from 2 tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23709136/

24 4 0