Heim > Fragen und Antworten > Hauptteil
Ich möchte die Anweisung implementieren, dass bei b.phase>2 die Spleißbedingung ausgeführt wird: AND unix_timestamp()> dieses SQL?
SELECT * FROM Daten a, Rennen b
a.race_id = b.race_id
IF (b.phase > 2, AND unix_timestamp()> second_end_time , AND unix_timestamp()>third_end_time)
AND user_id = 123
Das Obige habe ich zufällig geschrieben, die Grammatik ist nicht korrekt, bitte geben Sie mir einen Rat!
伊谢尔伦2017-05-18 10:47:28
SELECT * FROM data a,race b WHERE a.race_id=b.race_id AND ((b.phase>2 AND UNIX_TIMESTAMP()>second_end_time) OR (b.phase<=2 AND UNIX_TIMESTAMP()>thirdly_end_time));