【发布时间】:2018-03-03 17:53:26
【问题描述】:
我有以下带有列名的表格:
rides: id, creator, title, datetime, city, state, details
states: id, state, image
user: id, username, name, password, email, city, state
我有以下 php/sql 代码使用内部连接从表中获取信息:
$sql = "select * from ((rides inner join states on rides.state = states.id) inner join user on rides.creator = user.id) where rides.id=" . $ride;
$result = mysqli_query($dbcon, $sql);
$row = mysqli_fetch_assoc($result);
我遇到的问题是我想显示状态表中的状态字段、用户表中的用户名字段以及游乐设施中的所有其他信息,但我不确定如何执行此操作。我尝试了以下方法来显示状态,但它不起作用:
echo $row['state']; //this displays the state field from the rides table
echo $row['states.state']; //this displays nothing
我的想法是,因为不同的表具有相同的列名,它会从第一个(游乐设施)表中获取信息。它是否正确?如果是这样,有没有办法让它引用不同的表,或者我是否需要重命名列以便它们具有不同的名称?
感谢任何帮助。
【问题讨论】: