2013-03-19 131 views
-1

我试图让从awards_bookings_table数据,但由于某种原因,我得到一个错误与下面的线,我相信与我有什么编码:)MYSQL显示值大于0

其100%目标:

我只想拉表的结果:awards_booking_ticketsticket_quantity是大于0

主要加入:

`LEFT JOIN `awards_bookings_tickets` bookings_tickets ON bookings.awards_booking_id = bookings_tickets.booking_id` 

发行代码:

我试图做到以下几点:

LEFT JOIN `awards_bookings_tickets` bookings_tickets ON bookings.awards_booking_id = bookings_tickets.booking_id WHERE booking_tickets.ticket_quantity > 0 
+0

什么错误文本正在生成?你可以在这里添加吗? – 2013-03-19 21:20:49

+1

假设表和列都存在,你试过的代码在语法上看起来是正确的。你需要包含整个SQL语句,因为这可能是错误的地方。例如,你可能试图在where子句之后加入一些东西,那会是一个问题。 – 2013-03-19 21:23:25

+0

@GordonLinoff修正了我不得不包含AND – 2013-03-19 21:25:51

回答

1

只需使用AND的条款,即结合:

INNER JOIN `awards_bookings_tickets` bookings_tickets ON bookings.awards_booking_id = bookings_tickets.booking_id AND booking_tickets.ticket_quantity > 0 
+0

这不回答这个问题,因为它会返回没有匹配的行。 – 2013-03-19 21:23:47

0

你有没有尝试使用WHERE

WHERE booking_tickets.ticket_quantity > 0