如何获取MySQL中的值?

时间:2017-03-18 11:44:54

标签: php mysql phpmyadmin

我有以下表名是sk_event:

|------------------------------------------------------------|
| S.No |  ticket_id | event_name | sell_amount | coupon_code |
|------------------------------------------------------------|
|   1  |     5      |    Airtel  |     450     |    ABC      |
|   2  |     5      |    Airtel  |     500     |    No Code  |
|   3  |     6      |    Airtel  |     250     |    XYZ      |
|   4  |     5      |    Airtel  |     450     |    ABC      |
|   5  |     6      |    Airtel  |     250     |    XYZ      |
|   6  |     5      |    Airtel  |     450     |    ABC      |
|------------------------------------------------------------|

第二张表我的名字是sk_ticket

|------------------------------------|
| S.No. | Ticket_name | ticket Price |
|   5   |     10 KM   |      500     |
|   6   |     5  KM   |      300     |
|------------------------------------|

我正在使用以下SQL查询:

mysqli_query($con, "SELECT * FROM sk_event e  INNER JOIN sk_ticket t ON e.ticket_name = t.ticket_name GROUP BY t.ticket_name") or die(mysqli_error($con));

这个查询没有给我我想要的结果。我想要在数据表bootstraps中显示以下答案。我知道如何使用数据表bootstraps。我只想要子行数据。

|-------------------------------------------------------------------|
|  #  | Ticket Name | base Price | Sell Price | Coupon Used | Total |
|-------------------------------------------------------------------|
|  +  |    10 KM    |    500     |     -      |      -      |   4   |
|     |    10 Km    |     -      |    450     |     ABC     |   3   |
|     |    10 Km    |     -      |    500     |   No Code   |   1   |
|-------------------------------------------------------------------|
|  +  |     5 Km    |    300     |     -      |      -      |   2   |
|     |     5 Km    |     -      |    250     |     XYZ     |   2   |
|-------------------------------------------------------------------|

因此,在上面有两行结果,用+表示,每行都有一些子行,这些行分为优惠券数据。

如何显示上表中的数据?

1 个答案:

答案 0 :(得分:0)

您尝试过的查询无效,因为您尝试了错误的连接查询,您应该使用主键和外键进行内连接,而不是尝试使用。因为连接只能用主键和外键执行。

您可以尝试以下查询。希望下面的查询对您有用,您可以获得所需的数据。

select * from sk_event se inner join sk_ticket st on se.ticket_id = st.S.No.