我有以下表名是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 |
|-------------------------------------------------------------------|
因此,在上面有两行结果,用+表示,每行都有一些子行,这些行分为优惠券数据。
如何显示上表中的数据?
答案 0 :(得分:0)
您尝试过的查询无效,因为您尝试了错误的连接查询,您应该使用主键和外键进行内连接,而不是尝试使用。因为连接只能用主键和外键执行。
您可以尝试以下查询。希望下面的查询对您有用,您可以获得所需的数据。
select * from sk_event se inner join sk_ticket st on se.ticket_id = st.S.No.