SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 25.08.2010, 22:47:08
Christian24 Christian24 ist offline
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.idstammdaten.namestammdaten.vornamefme.gruppe
FROM 
`stammdaten`
LEFT JOIN `fmeON 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
Mit Zitat antworten
  #12  
Alt 27.08.2010, 21:13:00
Christian24 Christian24 ist offline
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 Beitrag anzeigen
ich glaube, ich bin etwas weiter gekommen. Folgende SQL-Abfrage in phpmyadmin:

PHP-Code:
SELECT stammdaten.idstammdaten.namestammdaten.vornamefme.gruppe
FROM 
`stammdaten`
LEFT JOIN `fmeON 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
Mit Zitat antworten
  #13  
Alt 28.08.2010, 11:21:09
Benutzerbild von Oskar
Oskar Oskar ist offline
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
Mit Zitat antworten
  #14  
Alt 31.08.2010, 18:12:28
thomas_w thomas_w ist offline
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 Beitrag anzeigen
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
Mit Zitat antworten
  #15  
Alt 31.08.2010, 19:00:34
Benutzerbild von Oskar
Oskar Oskar ist offline
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
Mit Zitat antworten
  #16  
Alt 31.08.2010, 19:36:03
thomas_w thomas_w ist offline
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 Beitrag anzeigen
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
Mit Zitat antworten
  #17  
Alt 31.08.2010, 19:53:46
Benutzerbild von Oskar
Oskar Oskar ist offline
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
Mit Zitat antworten
  #18  
Alt 31.08.2010, 20:12:13
thomas_w thomas_w ist offline
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
Mit Zitat antworten
  #19  
Alt 11.09.2010, 21:07:12
Christian24 Christian24 ist offline
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 Beitrag anzeigen
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einträge mit vergangenem Datum nicht anzeigen, Einträge mit heutigem Datum markieren createc PHP Grundlagen 1 28.11.2007 19:10:34
nur Datensätze mit gleichem Datum anzeigen klaus-maus MySQLi/PDO/(MySQL) 1 28.02.2005 21:48:29
Suchfunktion "alle" Einträge anzeigen googlehupf PHP Grundlagen 6 31.01.2005 13:32:31
Einträge anzeigen n4pO PHP Grundlagen 3 21.12.2003 11:59:20
Die letzten paar Einträge aus einer Datenbank anzeigen... Holger Specht PHP Grundlagen 1 22.11.2003 01:57:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:20:54 Uhr.


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


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt