suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Als Neuling möchte ich MySQL um Rat zur SQL-Anweisung zum Abfragen nach der Beurteilung und Verkettung von Bedingungen bitten.

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

WHERE

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!

世界只因有你世界只因有你2752 Tage vor643

Antworte allen(1)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦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));

    Antwort
    0
  • StornierenAntwort