У меня есть две таблицы в моей базе данных MySQL:Как подключить значение одной таблицы mySQL к значению другой таблицы?
таблица «животных»:
| animal | name |
|:-----------|------------:|
| cat | Tom |
| dog | |
таблице «Заказы»:
| id | animal |
|:-----------|------------:|
| 1 | cat |
| 2 | dog |
Сначала я выбрать из таблицы «упорядочивает» следующие данные:
<?php
$pdo = Database::connect();
$sql = 'SELECT * FROM orders ORDER BY id ASC';
foreach ($pdo->query($sql) as $row) {
echo ('<td>a:'.$row['id'].'</td>');
echo ('<td>b:'.$row['animal'].'</td>');
echo ('<td>c:'.$row['animal'].'</td>');
}
Database::disconnect();
?>
Теперь я хочу проверить, есть ли в моей таблице mySQL «ani mal "животное имеет имя. Если да, напечатайте в позиции bимя. Если нет нет имени напечатать животное:
| a:1 | b:Tom | c:cat |
| a:2 | b:dog | c:dog |
Спасибо за ваши ответы! Я попытался работать сейчас с ответа Jayo2k. Мне нужно немного изменить свой вопрос, я узнал, что сделал небольшую ошибку. Так вот я пытаюсь описать то, что мне нужно как можно конкретнее:
таблицы "животные":
| name | animal |
|:-----------|------------:|
| Tom | cat |
| Jerry | dog |
| Alfred | duck |
| Sam | |
| Donald | |
таблице "Заказы":
| id | animal |
|:-----------|------------:|
| 1 | cat |
| 2 | dog |
| 3 | duck |
| 4 | frog |
| 5 | pig |
С помощью следующего кода из Jayo2k ...
<?php
$pdo = Database::connect();
$sql = "SELECT * FROM animals, orders WHERE orders.animal = animals.animal";
foreach ($pdo->query($sql) as $row) {
echo '<tr> ';
echo('<td>a:'.$row['id'].' </td>');
echo('<td>a:'.$row['animal'].' </td>');
echo('<td>b:'.$row['name'].' </td>');
echo '</tr> ';
}
Database::disconnect();
?>
... Получаю результат:
| a:1 | b:cat | c:Tom |
| a:2 | b:dog | c:Jerry |
| a:3 | b:duck | c:Alfred |
Но что мне нужно:
| a:1 | b:cat | c:Tom |
| a:2 | b:dog | c:Jerry |
| a:3 | b:duck | c:Alfred |
| a:4 | b:frog | c:frog |
| a:5 | b:pig | c:pig |
@JayBlanchard, которые имеют смысл !!будем помнить о будущем :) - Спасибо –
Это был прекрасный ответ! – Jarla