Отображение атрибутов таблицы MySQL через отношение внешнего ключа с использованием PHP - PullRequest
0 голосов
/ 12 марта 2011

У меня есть две таблицы job, которые содержат атрибут с именем employer_id_job, который связывает его с таблицей employer. Я могу отобразить содержимое job в таблице с помощью PHP, используя следующий код

<?php
    $query = "SELECT * FROM job";
    $result = mysql_query($query);
    $num = mysql_numrows($result);

    $count = 0;
    while ($count < $num)
    {
        $title = mysql_result ($result, $count, "Title");
        $date_posted = mysql_result ($result, $count, "Date_posted");
        $application_deadline = mysql_result ($result, $count, "Application_deadline");
        $description = mysql_result ($result, $count, "Description");
        $years_of_experience = mysql_result ($result, $count, "Years_of_experience");
        $education_level = mysql_result ($result, $count, "Education_level_required");
        $contract = mysql_result ($result, $count, "Contract_type");
        $company = mysql_result ($result, $count, "Company_name");
?>

        <tr>
        <td><font face = "Arial, Helvetica, sans-serif"><? echo $count + 1; ?></font></td>
        <td><font face = "Arial, Helvetica, sans-serif"><? echo $title; ?></font></td>
        <td><font face = "Arial, Helvetica, sans-serif"><? echo $company; ?></font></td>
        <td><font face = "Arial, Helvetica, sans-serif"><? echo $description; ?></font></td>
        <td><font face = "Arial, Helvetica, sans-serif"><? echo $date_posted; ?></font></td>
        <td><font face = "Arial, Helvetica, sans-serif"><? echo $application_deadline; ?></font></td>
        <td><font face = "Arial, Helvetica, sans-serif"><? echo $education_level; ?></font></td>
        <td><font face = "Arial, Helvetica, sans-serif"><? echo $years_of_experience; ?></font></td>
        <td><font face = "Arial, Helvetica, sans-serif"><? echo $contract; ?></font></td>
<?
        $count ++;
    }
?>

Мой метод не работает при попытке присвоить значение переменной $company, которая содержится в таблице employer. Я предполагал, что простое использование той же записи, что и для остальных моих переменных, заставит скрипт следовать за внешним ключом к таблице employer и захватить там атрибуты, но он этого не сделал.

Как мне получить доступ к содержимому таблицы, связанной через внешний ключ?

1 Ответ

1 голос
/ 12 марта 2011
select * from job as j, company as c where j.company == c.company

Я не уверен, как называются ваши поля, поэтому я сделал предположение.Это позволяет вам получить доступ к обоим полям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...