janosch: php select-abfrage: logisches "und"

in der folgenden select-abfrage sollen datensätze gefiltert werden die: 1. diesen monat erstellt worden sind, 2. typ soll "Gewinnspiel" sein

einzeln klappt das ganze schon. wie verknüpfe ich mit einem "und" ? geht das hier überhaupt? ich habe es mal so versucht (&):

SELECT * FROM $k_table WHERE  DATE_FORMAT( FROM_UNIXTIME( datum ) , "%Y%m" ) = DATE_FORMAT( NOW( ) , "%Y%m" ) & typ LIKE 'Gewinnspiel';

leider noch ohne erfolg. er gibt mir dann gar keinen Datensatz aus.

janosch

  1. Hiho,

    probiers mal mit nem 'and'

    Grüsse

    Marc

    1. 'and'
      Läuft! vielen dank.
      janosch

  2. yo,

    einzeln klappt das ganze schon. wie verknüpfe ich mit einem "und" ?

    ja das logische und ist hier richtig, wenn beide aussagen eintreffen sollen.

    SELECT * FROM $k_table WHERE  DATE_FORMAT( FROM_UNIXTIME( datum ) , "%Y%m" ) = DATE_FORMAT( NOW( ) , "%Y%m" ) & typ LIKE 'Gewinnspiel';

    ersetzte mal das & durch AND. außerdem kann es sein, dass es keine datensätze gibt, welche beide aussagen erfüllen.

    Ilja