我有两张桌子; 1.详情,2。附加
这些表格的结构如下:
Details:
| id | name | start_date | end_date | city | ....
Additional:
| id | event_id | ratings | reviews | visits | total_points | ...
此处,ID来自'详细信息'和' event_id'来自'额外'具有相同的值,所以我可以连接两个表。在details
我有26个cols,在Additional
我有18个cols。根据用户收到的评论和评分以及网页上的总访问量,我会给出最终在total_points
字段中添加的点数。因此,当我从这些表中获取数据时,我首先按城市名称,开始日期和结束日期对它们进行排序,然后检查它们获得的总点数并按降序排列(最好到最差)。
到目前为止,我所做的工作如下:
$ con>查询(" SELECT * FROM详情INNER JOIN附加ON details.id = additional.event_id WHERE city =' $ currentLocation'和 (sDate =' $ todayDate' OR(sDate< =' $ todayDate' AND eDate> =' $ todayDate'))ORDER BY additional.total_points * 1 DESC");
但是它没有正确地获取行,来自详细信息的id与id中的id匹配,而不是event_id。
任何帮助将不胜感激!
TIA
答案 0 :(得分:0)
查询绝对没问题,但问题是,两个表都有一个同名的列,即<h1>Rechnung</h1>
<h3></h3>
<h3></h3>
。因此,当我们从数据库中打印值时,列id
从id
表中获取值,而不是从additional
中获取值。
因此,最好更改details
表中的列名。