フィールド名を共有する 2 つのテーブルを結合するクエリがあります。fetch_array を使用して結果を配列に変換した後、もう一方のフィールド名ではなく、一方のフィールド名を取得したいと考えています。
単純なエイリアスで何度もこれを達成したような気がしますが、今回は機能しません。誰でもエラーを見つけるのを手伝ってもらえますか。どうもありがとう。
コードは次のとおりです。
$sql = "SELECT i.*,ic.* FROM `items` i
LEFT JOIN `itemcat` ic ON i.id= ic.itemid
WHERE (shortdescript LIKE '%%' OR longdescript LIKE '%%')
AND ic.catid='23' limit 0,20 ";
$res = mysql_query($sql) or die(mysql_error()); //query executes no problem
while($row = mysql_fetch_array($res)) {
$id = $row['i.id'];//I do not understand why this is not getting anything.
$id2 = $row['id'];//returns id but from wrong table.
echo $id; //returns blank.
echo $id2; //returns id of itemcat table when I want id of items table.
}