PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Nur ausgefüllte Felder auslesen (http://www.selfphp.de/forum/showthread.php?t=23970)

pauline1 21.01.2011 11:53:00

Nur ausgefüllte Felder auslesen
 
Hallo,

ich habe eine Tabelle und will ich nun, nur die Datensätze zurückbekommen, wo Feld1 ausgefüllt ist.

Ich mache das so: select feld 1, feld 2, feld3
from tab 1 where feld 1 != ''

Leider bekomme ich falsche Ergebnisse.
Also bekomme ich meine Ergebnsse + Datensätze, wo auch in feld 1 nicht Nummer steht, wie sein soll, aber auch die DAtensätze, wo in Feld 1 -> feld 1 steht in feld 2-> fled 2, anstatt eine nNummer. Also Tabelle ist falsch ausgefüllt. Wie kann ich sagen, gib mir alle Datensätze, woe Feld1 ausgefüllt ist und feld = ist ein Nummer und kein Text.


Kann mir jemand sagen, wie ich das richtig formulieren kann,

danke
Pauline

thomas_w 21.01.2011 12:44:43

AW: Nur ausgefüllte Felder auslesen
 
Schade, dass Du nie ein konkretes Beispiel machen kannst.

Also so etwas
Code:

CREATE TABLE test_zahl (
 id INT NOT NULL,
 wert VARCHAR(20)
);

INSERT INTO test_zahl VALUES
( 1, 'Banane' ),
( 2, '12,12' ),
( 3, '1212' ),
( 4, NULL ),
( 5, 'B1212' ),
( 6, '' );


SELECT id, wert, CAST(wert AS UNSIGNED) AS konvertierung
  FROM test_zahl
 WHERE wert IS NOT NULL
  AND CAST(wert AS UNSIGNED) > 0;
+----+-------+---------------+
| id | wert  | konvertierung |
+----+-------+---------------+
|  2 | 12,12 |            12 |
|  3 | 1212  |          1212 |
+----+-------+---------------+
2 rows in set, 5 warnings (0.00 sec)

mysql>

Was auch noch helfen kann ist REGEXP oder LIKE.

Grüße
Thomas


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:06:49 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.