Inner Join在Mysql表

时间:2015-10-29 07:11:58

标签: inner-join

我有两张桌子; 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

1 个答案:

答案 0 :(得分:0)

查询绝对没问题,但问题是,两个表都有一个同名的列,即<h1>Rechnung</h1> <h3></h3> <h3></h3> 。因此,当我们从数据库中打印值时,列idid表中获取值,而不是从additional中获取值。

因此,最好更改details表中的列名。