データベースには 2 つのテーブルがあり、1 つは livestock と呼ばれ、もう 1 つは説明です。
Table: livestock
| id | name | scientific |
(eg 1) (eg Tree Frog) (eg hyla marmorata)
Table 2: info
| scientific | description |
hyla marmorata description of h.m
livestock
特定の期間からすべてを取得する動的ページがあります。id
$id = mysqli_real_escape_string($_GET['id']);
$query = 'SELECT * FROM `livestock` WHERE `id` = ' . (int) $_GET['id'];
description
これはすべて正常に機能しますが、このレコードのテーブルから取得する必要がありinfo
ますが、ID と一致しません。その理由は、テーブルにない行がinfo
テーブルにあり、id が家畜テーブルを更新するたびに同じではないためです。一部の動物は在庫がなく、すべてlivestock
を更新したくないためです。テーブルをdescription
更新する時間。ただし、目的のレコードlivestock
のフィールドは常に同じです。scientific
以下を試してみましたが、うまくいきませんでした...
$query = "SELECT info.description, info.scientific, livestock.scientific ".
"FROM info, livestock ".
"WHERE info.scientific = livestock.scientific ";
$result2 = mysqli_query($con, $query2) or die(mysqli_error($con));
$row2 = mysqli_fetch_array($result2);
echo $row2['info.description'];
どちらscientific
のフィールドも Varchar(100) です。ヘルプ/ガイダンスをいただければ幸いです。