我使用类似这样的东西来连接表:
SELECT p.*, g.id, g.hold FROM pictures AS p
INNER JOIN galleries as g ON g.id = p.gallery_id
WHERE p.views > $views AND g.hold <> 1
结果我从第二个表g
得到了ID
,但我希望它来自p
。因此,ID
替换为g.id
,并包含两个具有不同名称(ID 和 GALLERY_ID)的相同值列
[0] => Array
(
[ID] => 35 <- same as GALLERY ID?... :( must be p.ID
[GALLERY_ID] => 35
[HOLD] => 0
)
数组创建:
while( ($row=mysql_fetch_assoc($result)) )
$arr_db_rows[] = $row;
-> 代替 'SELECT p.*' 并使用 'p.column_name' 添加 'p' 列。避免"p.gallary_id"。->或者,只需从"选择"列名称中删除"g.id",您将只有gallary_id列。您仍然可以在"where"子句中使用"g.id"。