首先,请原谅我糟糕的主题标题。我根本不知道如何制定这个问题或谷歌之后的内容,所以如果这很容易回答,请不要开枪。
假设我有以下表格:
[作者] ID,姓名
[新闻] id, item, author_id
如果我想显示一条新闻并输出相应的作者(存储在 author_id 中),我会执行以下查询:
SELECT * FROM `news` JOIN `authors` ON news.author_id = authors.id
然后通过做这样的事情输出它
$Q = "SELECT * FROM news JOIN authors ON news.author_id=news.id";
$query = $this->lite->query($Q) or die($this->lite->error);
$result=null; while($obj = $query->fetch_object()){
$result.= '<li>'.$obj->item. 'by ' . $obj->name . '</li>';
}
在这里,$obj->name 将包含作者的姓名并成功输出。
那么,如果将“name”字段改为“item”会发生什么?显然会有一些冲突。以我以前在 Propel 和 symfony 方面的经验,我会做这样的事情:getAuthorId()->getName() - 但是对于这个项目,我需要从头开始编写 SQL。