感谢您花时间阅读我的问题,希望你们中的一个能指出我正确的方向。
我的问题如下:
在我的 MySQL 数据库中,我有三个包含数据的表,我的 SQL 代码是健全的,并在 phpMyAdmin SQL 测试中进行了测试。我得到了一个令我满意的结果,(SQL)代码是:
SELECT e.idshow, t.c00, e.c00, e.c01, r.rating
FROM episode e
LEFT JOIN tvshow t ON t.idshow = e.idshow
LEFT JOIN rating r ON r.media_id = e.idShow
AND r.media_type = 'tvshow' ORDER BY e.idFile DESC
现在,当我想在 php 页面上显示此结果时,一个字段为空。
我知道在哪里可以找到错误,因为这是我注意到我有两个 c00 字段名称的第二个 ECHO 行。在 SQL 代码中标记“te 和 r”。需要像 t.c00 和 e.c00 一样将它们分开。但是当我想将它添加到 php 代码时,我得到了一个空字段。
PHP代码:
echo '<td>' . $row['idshow'] . '</td>';
echo '<td>' . $row['e.c00'] . '</td>';
echo '<td>' . $row['c00'] . '</td>';
echo '<td>' . $row['c01'] . '</td>';
echo '<td>' . $row['rating'] . '</td>';
echo "</tr>";
}
echo "</table>";
如果我删除 e. 在 e.c00 前面,我得到了一个双重条目,显示的是剧集中 c00 的两倍,而不是来自 tvshow 的数据。如何将它们分开并仍然在 php.ini 中获得输出。如果需要其他信息,我会提供。
预先感谢您提供的任何帮助
为您的文件创建别名,如下所示:
SELECT e.idshow, t.c00 as mycolumncoo1, e.c00 as mycolumncoo2, e.c01,
在您的 php 代码中,如下所示:
echo '<td>' . $row['mycolumncoo1'] . '</td>';
echo '<td>' . $row['mycolumncoo2'] . '</td>';
您可以根据需要使用易于阅读的别名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句