tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
303
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Alexander Ruff Alexander Ruff ist offline Mitglied Bronze
    Registriert seit
    Aug 2009
    Beiträge
    25
    Moin Moin Forum,

    ich habe ein Problem mit meiner Mysql Abfrage !

    SELECT * FROM auft_whg
    WHERE ausf_firma = 'TIP'
    AND hw_status_fertig NOT LIKE 'Abgeschlossen'
    AND sb_status = 'JA'
    AND hw_status = 'Angenommen'

    Normaler weise müssten Daten aus der DB ausgelesen werden. Kommt aber ein leeres ergebniss raus.

    Danke im voraus !

    Alex
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Da wir nicht raten können, wie die Daten (insbesondere in der Spalte hw_status_fertig) aussehen, können wir dir nicht viel helfen.

    Wieso benutzt du denn überhaupt LIKE? Es würde doch ein ungleich tun.

    Code sql:
    1
    2
    3
    4
    5
    
    SELECT * FROM auft_whg
    WHERE ausf_firma = 'TIP'
    AND hw_status_fertig <> 'Abgeschlossen'
    AND sb_status = 'JA'
    AND hw_status = 'Angenommen'
     

  3. #3
    Alexander Ruff Alexander Ruff ist offline Mitglied Bronze
    Registriert seit
    Aug 2009
    Beiträge
    25
    Hier einmal ein teildump der tabelle !

    PHP-Code:
    CREATE TABLE IF NOT EXISTS `auft_whg` (
      `
    idint(11NOT NULL AUTO_INCREMENT,
      `
    datumvarchar(50COLLATE latin1_german2_ci NOT NULL DEFAULT '',
      `
    eigentuemer_cbvarchar(255COLLATE latin1_german2_ci DEFAULT NULL,
      `
    wegvarchar(255COLLATE latin1_german2_ci DEFAULT NULL,
      `
    eigentuemervarchar(200COLLATE latin1_german2_ci DEFAULT NULL,
      `
    gem_eigentumvarchar(99COLLATE latin1_german2_ci DEFAULT NULL,
      `
    sond_eigentumchar(1COLLATE latin1_german2_ci DEFAULT NULL,
      `
    verw_einheitvarchar(255COLLATE latin1_german2_ci NOT NULL DEFAULT '',
      `
    whg_nrvarchar(255COLLATE latin1_german2_ci NOT NULL DEFAULT '',
      `
    mietervarchar(255COLLATE latin1_german2_ci NOT NULL DEFAULT '',
      `
    telvarchar(250COLLATE latin1_german2_ci DEFAULT NULL,
      `
    ortvarchar(250COLLATE latin1_german2_ci NOT NULL DEFAULT '',
      `
    strvarchar(250COLLATE latin1_german2_ci NOT NULL DEFAULT '',
      `
    instandhaltungchar(1COLLATE latin1_german2_ci DEFAULT NULL,
      `
    versicherungsschdenchar(1COLLATE latin1_german2_ci DEFAULT NULL,
      `
    schadensnrvarchar(250COLLATE latin1_german2_ci DEFAULT NULL,
      `
    vom_datumvarchar(200COLLATE latin1_german2_ci DEFAULT NULL,
      `
    pruefchar(1COLLATE latin1_german2_ci DEFAULT NULL,
      `
    sk_gewvarchar(250COLLATE latin1_german2_ci NOT NULL DEFAULT '',
      `
    ausf_firmavarchar(250COLLATE latin1_german2_ci NOT NULL DEFAULT '',
      `
    kred_nrvarchar(250COLLATE latin1_german2_ci NOT NULL DEFAULT '',
      `
    kostenint(11NOT NULL DEFAULT '0',
      `
    tel_beauftr_jachar(1COLLATE latin1_german2_ci DEFAULT NULL,
      `
    tel_beauftr_neinchar(1COLLATE latin1_german2_ci DEFAULT NULL,
      `
    arbeitentext COLLATE latin1_german2_ci NOT NULL,
      `
    genehmigtvarchar(250COLLATE latin1_german2_ci DEFAULT NULL,
      `
    unterschrvarchar(250COLLATE latin1_german2_ci DEFAULT NULL,
      `
    hausmeistervarchar(200COLLATE latin1_german2_ci NOT NULL DEFAULT '',
      `
    hausmeister_telvarchar(200COLLATE latin1_german2_ci NOT NULL DEFAULT '',
      `
    sb_statusvarchar(10COLLATE latin1_german2_ci NOT NULL,
      `
    sb_status_timevarchar(30COLLATE latin1_german2_ci NOT NULL,
      `
    hw_statusvarchar(255COLLATE latin1_german2_ci NOT NULL,
      `
    hw_status_timevarchar(255COLLATE latin1_german2_ci DEFAULT NULL,
      `
    hw_status_fertigvarchar(255COLLATE latin1_german2_ci DEFAULT NULL,
      `
    hw_status_fertig_timevarchar(255COLLATE latin1_german2_ci NOT NULL,
      `
    hm_auft_abgvarchar(255COLLATE latin1_german2_ci NOT NULL,
      `
    hm_auft_abg_timevarchar(255COLLATE latin1_german2_ci NOT NULL,
      
    PRIMARY KEY (`id`)
    ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=29 ;

    --
    -- 
    Daten für Tabelle `auft_whg`
    --

    INSERT INTO `auft_whg` (`id`, `datum`, `eigentuemer_cb`, `weg`, `eigentuemer`, `gem_eigentum`, `sond_eigentum`, `verw_einheit`, `whg_nr`, `mieter`, `tel`, `ort`, `str`, `instandhaltung`, `versicherungsschden`, `schadensnr`, `vom_datum`, `pruef`, `sk_gew`, `ausf_firma`, `kred_nr`, `kosten`, `tel_beauftr_ja`, `tel_beauftr_nein`, `arbeiten`, `genehmigt`, `unterschr`, `hausmeister`, `hausmeister_tel`, `sb_status`, `sb_status_time`, `hw_status`, `hw_status_time`, `hw_status_fertig`, `hw_status_fertig_time`, `hm_auft_abg`, `hm_auft_abg_time`) VALUES
    (20'25.03.2009 '' '' ''LB Immo Invest'' 'NULL'101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44'NULLNULLNULLNULLNULL'8301''Schleusner''1361'126'X'NULL'213213213232132132 1321 321 32 13 21 321 321 3 21 321 321 32 13 21 321'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47''JA''20.04.2009 '''NULLNULL''''''),
    (
    19'25.03.2009 '' '' ''LB Immo Invest'' ''''101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44'''''NULLNULL'''8301''TIP''624'128'X''''ghfghfghfghfghfghfhfghfghfghf'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47'''''''NULLNULL''''''),
    (
    5'12.03.2009 ''X'' ''LB Immo Invest''x'NULL'101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44''X'NULLNULLNULL'X''8301''TIP''624'10000'X'NULL'321351320135136321321222222222222222'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47''JA''20.03.2009 ''Angenommen''04.03.2011 'NULL''''''),
    (
    10'13.03.2009 ''X'' ''LB Immo Invest'' ''x''101723''1''STEFFEN EDELTRAUT E.'NULL'D - XXXXX Musterstadt''Veilchenweg 12''X'''NULLNULL'X''8301''TIP''624'521'X''''TEST'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47''''0'''NULLNULL''''''),
    (
    11'13.03.2009 ''X'' ''LB Immo Invest'' ''x''101722''23''Max Mustermann 'NULL'D - XXXXX Musterstadt''Steinbecker Str. 29''X'''NULLNULL'X''8301''TIP''624'555'''''rtzuiopü'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47''''0'''NULLNULL''''''),
    (
    12'13.03.2009 ''X'' ''LB Immo Invest'' ''x''101722''23''Max Mustermann 'NULL'D - XXXXX Musterstadt''Steinbecker Str. 29''X'''NULLNULL'X''8301''TIP''624'666'''X''1111111222222222222223333333333333334444444444445555555555'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47''''0'''NULLNULL''''''),
    (
    13'13.03.2009 ''X'' ''LB Immo Invest''x'NULL'101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44''X'NULLNULLNULL'X''8301''T+T Markt''218'2'X'NULL'2'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47''JA''22.03.2009 '''NULLNULL''''''),
    (
    16'13.03.2009 '' '' ''LB Immo Invest'' 'NULL'101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44'NULLNULLNULLNULLNULL'8301''TIP''624'10000NULLNULL'jh'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47''JA''22.03.2009 ''NULL'NULLNULL''''''),
    (
    17'13.03.2009 '' '' ''LB Immo Invest'' 'NULL'101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44'NULLNULLNULLNULLNULL'8301''TIP''624'2NULLNULL'cfgfgfdgdgd'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47''JA''22.03.2009 ''NULL'NULLNULL''''''),
    (
    18'13.03.2009 '' '' ''LB Immo Invest'' 'NULL'101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44'NULLNULLNULLNULLNULL'8301''TIP''624'1000'x'NULL'xdfvgdfgdfgdfgdfgdfgdfg'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47''JA''22.03.2009 ''NULL'NULLNULL''''''),
    (
    21'13.01.2011 '' '' ''LB Immo Invest'' ''''101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44'''''NULLNULL'''807300''TIP''624'146789'''''fdsdsfsdfdsfdsfsdfdsfsdfsdfdsfsdfdsfsdfs'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47'''''''NULLNULL''''''),
    (
    22'14.01.2011 ''X'' ''LB Immo Invest''x''''101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44''X''''0815''01.01.2011''''807300''TIP''624'1000'''X''uiuiouiou'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47'''''''NULLNULL''''''),
    (
    23'14.01.2011 ''X'' ''LB Immo Invest''x''''101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44''X''''0815''01.01.2011''''807300''TIP''624'1000'''X''uiuiouiou'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47'''''''NULLNULL''''''),
    (
    24'03.03.2011 '' '' ''LB Immo Invest'' ''''101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44''X'''NULLNULL'''807300''TIP''624'100'''''LOLL LABER\r\n'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47''JA''03.03.2011 ''Angenommen''03.03.2011 ''Abgeschlossen''03.03.2011 '''''),
    (
    26'04.03.2011 '' '' ''LB Immo Invest'' ''''101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44''X'''NULLNULL'''807300''TIP''624'100'''''TÜR DEFEKT ''JA''Alexander Ruff''Musterfirma''+ 49 0152 290 297 47''JA''''Angenommen''04.03.2011 ''Abgeschlossen''08.03.2011 '''''),
    (
    28'09.03.2011 '' '' ''LB Immo Invest'' ''''101721''1''Max Mustermann 'NULL'D - XXXXX Musterstadt''Brandenburger Str. 44'''''NULLNULL'''807300''TIP''624'455'''''NIX NEUES'NULL'Alexander Ruff''Musterfirma''+ 49 0152 290 297 47'''''''NULLNULL''''''); 
    Ich bekomme einfach keine brauchbaren Daten heraus !
     

  4. #4
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Ich tippe mal es liegt daran, dass du NULL Werte für hw_status_fertig zulässt. String-Vergleiche mit NULL führen zum Wahrheitswert "NULL" (dreiwertige Logik), welcher zu FALSE ausgewertet wird.

    Also müsstest du die Abfrage so abändern

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    SELECT * FROM auft_whg
    WHERE ausf_firma = 'TIP'
    AND (hw_status_fertig NOT LIKE 'Abgeschlossen' OR hw_status_fertig IS NULL)
    AND sb_status = 'JA'
    AND hw_status = 'Angenommen'
     
    /*oder ohne LIKE*/
     
    SELECT * FROM auft_whg
    WHERE ausf_firma = 'TIP'
    AND (hw_status_fertig <> 'Abgeschlossen' OR hw_status_fertig IS NULL)
    AND sb_status = 'JA'
    AND hw_status = 'Angenommen'

    Edit: Du kannst ja mal diese Anfragen starten. Vom Gefühlt her würde ich beides mal FALSE (0) erwarten, aber das Ergebnis ist NULL

    Code sql:
    1
    2
    
    SELECT NULL <> 'foo';
    SELECT NULL = 'foo';

    Selbst diese beiden Abfragen ergeben NULL, denn "1 AND <irgendwas>" ist <irgendwas>.

    Code sql:
    1
    2
    
    SELECT (NULL <> 'foo' AND 1);
    SELECT (NULL = 'foo' AND 1);

    Aber "0 AND <irgendwas>" ist 0

    Code sql:
    1
    2
    
    SELECT (NULL <> 'foo' AND 0);
    SELECT (NULL = 'foo' AND 0);
    Geändert von CPoly (12.03.11 um 20:09 Uhr)
     

Ähnliche Themen

  1. 2 Probleme
    Von weightwatcher im Forum PHP
    Antworten: 22
    Letzter Beitrag: 30.01.05, 17:41
  2. Probleme mit ICQ
    Von Scarlett im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 18.05.04, 00:05
  3. Probleme mit IR
    Von dji im Forum Hardware
    Antworten: 1
    Letzter Beitrag: 04.05.04, 10:33
  4. Premiere Pro Export probleme / Projekt Probleme
    Von DanielT im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 5
    Letzter Beitrag: 31.10.03, 17:48
  5. Antworten: 6
    Letzter Beitrag: 21.05.03, 12:49