나는 다음과 같은 테이블이 있습니다는 PHP 및 MySQL의 :이 개 테이블
JOBS :
+--------+------------+------------------+
| 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 | [email protected] |
| 823491 | Quora | [email protected] |
| 784930 | Facebook | [email protected] |
+------------+--------------+---------------------+
이이 모든 작업을 얻기를위한 내 현재 쿼리입니다 주부 테이블 :
// 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 }
With 위 코드는 모든 작업을 얻습니다. 이제 "company_name"이 각각의 작업에 속할 수 있도록 쿼리/코드를 어떻게 수정할 수 있습니까? 예 : 에 의해 게시 한 "MySQL의 데브 필요"작업 이후
는 COMPANY_ID는 = 342,186는이 속한 마이크로 소프트 나는 루프 동안 실제 내부의 또 다른 while 루프를 만드는 생각했다
정확한 회사 정보를 얻을 수 있도록 최선의 방법이라고 생각합니다.
사용하면 기업의 테이블 COMPANY_ID 및 외래 키 참조를 위해 주요 설정 외부 및 기본 키 참조를 설정 조인 경우 답을 얻을 수 있습니다 조인 JOBS 테이블 COMPANY_ID입니다. – Ramki