だから私はこのクエリを持っています
SELECT COUNT(b.user_ticket_id) as tiketscount
FROM event_tickets a
INNER JOIN user_tickets b ON a.event_ticket_id = b.event_ticket_id
WHERE b.status = 'used' AND a.event_id = '1'
これにより、期待される結果(カウント= 1)が得られ、以下のコードクエリを試すことにしました
SELECT COUNT(b.user_ticket_id) as tiketscount
FROM event_tickets a
INNER JOIN user_tickets b ON a.event_ticket_id = b.event_ticket_id
WHERE b.status = 'used' AND a.event_id = '1 DROP TABLE contact "1=1"'
以前と同じ結果が得られましたが、以下のように 1 を 2 に変更すると、結果はありません。mysql が最初に見つかった文字を使用している可能性はありますか?
SELECT COUNT(b.user_ticket_id) as tiketscount
FROM event_tickets a
INNER JOIN user_tickets b ON a.event_ticket_id = b.event_ticket_id
WHERE b.status = 'used' AND a.event_id = '2 DROP TABLE contact "1=1"'
なぜそれが可能か誰でも知っていますか?ありがとう
MYSQL 5.5.30 InnoDB を使用しています