CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
25.08.2010, 22:47:08
|
Anfänger
|
|
Registriert seit: Oct 2008
Alter: 44
Beiträge: 22
|
|
AW: Datensätze ohne Einträge in 2. Tab anzeigen
Hi,
ich glaube, ich bin etwas weiter gekommen. Folgende SQL-Abfrage in phpmyadmin:
PHP-Code:
SELECT stammdaten.id, stammdaten.name, stammdaten.vorname, fme.gruppe
FROM `stammdaten`
LEFT JOIN `fme` ON stammdaten.id = fme.id
bringt mir eine solche Ausgabe:
Zitat:
id |name|vorname|gruppe
1 |name1|vorname1|1
2 |name2|vorname2|2
3 |name3|vorname3|2
4 |name4|vorname4|NULL
5 |name5|vorname5|NULL
|
Jetzt brauche ich aber nur die Einträge mit gruppe=NULL. Wie bekomme ich die? Eine WHERE-Bedingung mit fme.gruppe='' oder fme.gruppe=NULL bringt wieder kein Ergebniss?!
__________________
Gruß,
Christian
|
27.08.2010, 21:13:00
|
Anfänger
|
|
Registriert seit: Oct 2008
Alter: 44
Beiträge: 22
|
|
AW: Datensätze ohne Einträge in 2. Tab anzeigen
Hi,
Zitat:
Zitat von Christian24
ich glaube, ich bin etwas weiter gekommen. Folgende SQL-Abfrage in phpmyadmin:
PHP-Code:
SELECT stammdaten.id, stammdaten.name, stammdaten.vorname, fme.gruppe
FROM `stammdaten`
LEFT JOIN `fme` ON stammdaten.id = fme.id
bringt mir eine solche Ausgabe:
Jetzt brauche ich aber nur die Einträge mit gruppe=NULL. Wie bekomme ich die? Eine WHERE-Bedingung mit fme.gruppe='' oder fme.gruppe=NULL bringt wieder kein Ergebniss?!
|
Kann mir niemand noch einen Tipp geben??
__________________
Gruß,
Christian
|
28.08.2010, 11:21:09
|
|
Anfänger
|
|
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
|
|
AW: Datensätze ohne Einträge in 2. Tab anzeigen
Hier mal ne Grafik wie das mit den Joins zusammenhängt.
Ich glaube Du nutzt den falschen Join
Nimm mal INNER statt LEFT
__________________
Ceterum censeo Carthaginem esse delendam
|
31.08.2010, 18:12:28
|
Junior Member
|
|
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
|
|
AW: Datensätze ohne Einträge in 2. Tab anzeigen
Zitat:
Zitat von Christian24
Code:
SELECT stammdaten.id, stammdaten.name, stammdaten.vorname, fme.gruppe
FROM `stammdaten`
LEFT JOIN `fme` ON stammdaten.id = fme.id
WHERE fme.gruppe IS NULL;
|
Ein NULL Wert kann nur mit IS NULL abgefragt werden. Siehe ob...
Grüße
Thomas
|
31.08.2010, 19:00:34
|
|
Anfänger
|
|
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
|
|
AW: Datensätze ohne Einträge in 2. Tab anzeigen
Zitat:
Zitat von thomas_w
Ein NULL Wert kann nur mit IS NULL abgefragt werden.
|
Stimmt nicht!!!
Ich habe eine Menge Datenbankabfragen die mit
PHP-Code:
WHERE XYZ.XY=''
realisiert werden und einwandfrei laufen.
__________________
Ceterum censeo Carthaginem esse delendam
|
31.08.2010, 19:36:03
|
Junior Member
|
|
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
|
|
AW: Datensätze ohne Einträge in 2. Tab anzeigen
Zitat:
Zitat von Oskar
Stimmt nicht!!!
Ich habe eine Menge Datenbankabfragen die mit
PHP-Code:
WHERE XYZ.XY=''
realisiert werden und einwandfrei laufen.
|
Beispiel ?
Mit MySQL 5.1.30 sieht es beispielsweise so aus...
Code:
CREATE TABLE test_null (
feld1 VARCHAR(10)
);
INSERT INTO test_null
VALUE ( NULL );
SELECT COUNT(*) FROM test_null
WHERE feld1 = '';
+----------+
| COUNT(*) |
+----------+
| 0 |
+----------+
1 row in set (0.89 sec)
SELECT COUNT(*) FROM test_null
WHERE feld1 IS NULL;
+----------+
| COUNT(*) |
+----------+
| 1 |
+----------+
1 row in set (0.32 sec)
Mit = '' findet er nichts, mit IS NULL findet er den Datensatz.
Grüße
Thomas
|
31.08.2010, 19:53:46
|
|
Anfänger
|
|
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
|
|
AW: Datensätze ohne Einträge in 2. Tab anzeigen
Dein gefordertes Beispiel:
PHP-Code:
$result="SELECT Tips.Tip, Tips.BenutzerID, Tips.SpielID, Spiele.SpielID, Spiele.Heim, Spiele.Gast, Spiele.Uhrzeit
FROM `Spiele`
INNER JOIN `Tips` ON Spiele.SpielID=Tips.SpielID
WHERE Tips.Tip=''";
$ergebnis=mysql_query($result);
$anzahl=mysql_num_rows($ergebnis);
print $anzahl;
ergibt 3708
siehe Testseite
Gruß Oliver
__________________
Ceterum censeo Carthaginem esse delendam
|
31.08.2010, 20:12:13
|
Junior Member
|
|
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
|
|
AW: Datensätze ohne Einträge in 2. Tab anzeigen
Dein Beispiel funktioniert weil Du ein '' Wert und nicht ein NULL Wert in die Spalte geschrieben hast. '' ist nicht gleich NULL.
Ich ergänze mal mein Beispiel von oben.
Code:
INSERT INTO test_null
VALUE ( '' );
SELECT COUNT(*) FROM test_null
WHERE feld1 = '';
+----------+
| COUNT(*) |
+----------+
| 1 |
+----------+
1 row in set (0.05 sec)
Hier findet er nur einen Datensatz, obwohl zwei in der Tabelle sind.
Code:
SELECT ASCII(feld1) FROM test_null;
+--------------+
| ASCII(feld1) |
+--------------+
| NULL |
| 0 |
+--------------+
2 rows in set (0.00 sec)
mysql>
Nun findet er beide Datensätze.
Wenn '' (also ASCII 0) in die Tabelle geschrieben wird, kannst Du dies natürlich wieder so abfragen. Aber '' ist nicht NULL.
Grüße
Thomas
|
11.09.2010, 21:07:12
|
Anfänger
|
|
Registriert seit: Oct 2008
Alter: 44
Beiträge: 22
|
|
AW: Datensätze ohne Einträge in 2. Tab anzeigen
Hi,
Zitat:
Zitat von thomas_w
Ein NULL Wert kann nur mit IS NULL abgefragt werden. Siehe ob...
Grüße
Thomas
|
Super, vielen Dank. Das war die Lösung!!!
__________________
Gruß,
Christian
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:20:54 Uhr.
|