2013-03-19 5 views
-1

Je suis en train d'obtenir des données de la awards_bookings_table mais pour une raison quelconque, je reçois une erreur avec la ligne ci-dessous et je suis sûr à 100% de son avec ce que j'ai codé :)MYSQL montrant des valeurs supérieures à 0

objectif:

Je voudrais seulement tirer les résultats du tableau: awards_booking_tickets colonne ticket_quantity qui sont plus alors 0

principal Rejoindre:

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

Code question:

J'ai essayé de faire ce qui suit:

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

quel texte d'erreur est généré? pouvez-vous l'ajouter ici? –

+1

Le code que vous avez essayé semble syntaxiquement correct, en supposant que les tables et les colonnes existent. Vous devez inclure l'instruction SQL entière, puisque c'est probablement là que se trouve l'erreur. Par exemple, vous pourriez essayer de joindre quelque chose après la clause 'where', et ce serait un problème. –

+0

@GordonLinoff Correction Je devais inclure ET –

Répondre

1

Il suffit d'utiliser AND pour combiner les clauses, à savoir:

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

Cela ne répond pas à la question, car il retournera des lignes où il n'y a pas de correspondance. –

0

Avez-vous essayé en utilisant WHERE?

WHERE booking_tickets.ticket_quantity > 0 
Questions connexes