получение информации из таблицы 2 с информацией из таблицы 1

0

Я не знаком с SQl (а также не так много с php)
В настоящее время я получаю информацию из таблицы из своей базы данных и помещаю ее на свой сайт. Теперь я пытаюсь получить информацию из другой таблицы через данные из моей первой таблицы через $sql = "SELECT * FROM patients";
Пример: В моей текущей синтаксической строке 3 называется "species_id" - "1". В другой таблице идентификатор равен 1 и species = "cat". Я хочу, чтобы кошка была в моей строке, где я бросаю информацию из первой таблицы.
в теории я хочу что-то вроде

$sql = "SELECT * FROM patients SELECT species_description 
        FROM species 
        WHERE species_id=species_id;";


(который, очевидно, не работает, но я хотел, чтобы у вас была лучшая идея). Как правильно это сделать (лучший способ)?

Теги:
sql-server

2 ответа

1
Лучший ответ

предполагая, что у вас есть species_id в таблице ваших пациентов, и это значение отношения для идентификатора в видах, вы можете создать соединение

    $sql = "SELECT patients.* , species.species_description
            FROM patients
            INNER JOIN species on patients.species_id=species.id;";
  • 0
    благодарю вас! этот вид исправил это! пожалуйста, посмотрите на ответ, который я разместил
  • 0
    @SvenElmendorp .. неправильно, где удален .. большое спасибо .. проголосовал
1

спасибо всем за ответ, я исправил его, используя этот код

$sql = "SELECT patients.* , species.species_description
    FROM patients
    INNER JOIN species on patients.species_id = species.species_id;";

благодаря ответу от @scaisEdge (спасибо!) и странице w3schools о том, как использовать INNER JOIN (никогда не знал об этом раньше) спасибо!

  • 0
    Вы не должны копировать ответ. Только примите и подтвердите ответ, который поможет вам
  • 0
    я не сделал, я взял ближайший ответ и изменил его

Ещё вопросы

Сообщество Overcoder
Наверх
Меню