php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.09.2005, 20:26  
Gast
 
Beiträge: n/a
Standard verschiedene Query Ergebnisse in MySQL 4.0.x und 4.1.x

Hi,

die folgende SQL Query liefert auf einen MySQL 4.0.x Server das korrekte Ergebnis, auf MySQL 4.1.x jedoch nur ein leeres Ergebnis ohne Fehlermeldung. Es ist sicherlich nur eine Kleinigkeit, aber was?
Die MySQL Doku hilft hier leider nicht weiter, demnach gibts es bei "NOT IN" keinen Unterschied zwischen den MySQL Versionen. Auch die Variationen von NOT IN ändern am Problem nichts.

SELECT hd.id, hd.groesse FROM hd
LEFT JOIN hd_verw ON hd.id = hd_verw.hd
WHERE hd.id NOT IN (hd_verw.hd) ORDER BY hd.id


In der Tabelle hd sind Festplatten definiert. In einer zweiten Tabelle werden Festplatten einem Gerät zugewiesen. Hier soll einfach "nur" eine Liste der Festplatten angezeigt werden, die keinem Gerät zugewiesen sind. Wie gesagt, unter 4.0.x klappt das auch korrekt.

Thomas
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.09.2005, 11:15  
Gast
 
Beiträge: n/a
Standard

Versuchs mal so:
Code:
SELECT hd.id, hd.groesse FROM hd
LEFT JOIN hd_verw ON hd.id = hd_verw.hd
WHERE hd_verw.hd IS NULL ORDER BY hd.id
------^^^^^^^^^^^^^^^^^^-------------------
~dilemma~
  Mit Zitat antworten
Alt 18.09.2005, 13:57  
Gast
 
Beiträge: n/a
Standard

Nachtrag:
Der Unterschied zwischen Version 4.0 und Version 4.1
ist hier doch beschrieben:

http://dev.mysql.com/doc/mysql/en/co...operators.html

expr IN (value,...)
[...]
Returns 1 if expr is any of the values in the IN list, else returns 0.
[...]
To comply with the SQL standard, from MySQL 4.1 on IN returns NULL
not only if the expression on the left hand side is NULL,
but also if no match is found in the list and one of the expressions in the list is NULL.
[...]
~dilemma~
  Mit Zitat antworten
Alt 18.09.2005, 15:57  
Gast
 
Beiträge: n/a
Standard

Hi,

Zitat:
Zitat von dilemma
Versuchs mal so:
vielen Dank, das klappt! Werde mir die Doku nochmal genauer anschauen.

Thomas
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql query browser + umlaute gugu Datenbanken 10 28.03.2009 19:15
MySQL Query zum Ersetzen von sonderbaren Umlauten Carino Datenbanken 13 14.05.2007 18:08
MySQL - Abfrage: Unterschiedliche Ergebnisse aus PHP/manuell horstenpeter Datenbanken 3 16.07.2006 13:22
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
MySQL Query Browser c01001 Datenbanken 6 14.01.2006 22:13
Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Lost connection to MySQL server during query in ... ? Alpha Centauri Datenbanken 0 24.10.2005 11:09
Ergebnisse einer MySQL Abfrage an nächste seite übertragen Plague PHP Tipps 2005-2 4 07.09.2005 21:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Lost connection to MySQL server during query bicpi PHP-Fortgeschrittene 17 02.08.2005 11:42
mysql_query meldet Fehler, MySQL Query Browser nicht Datenbanken 3 04.05.2005 17:15
[Erledigt] Datenbank im MySQL Query Browser PHP Tipps 2005 0 07.02.2005 13:54
mysql update query mit mehreren Tabellen funktioniert nicht PHP-Fortgeschrittene 5 08.01.2005 16:29
[Erledigt] MYSQL Abfrage -> Ergebnisse auf anzahl per seite begrenze PHP Tipps 2004-2 2 21.11.2004 21:28
mysql Fehler - query was empty Anuschka Datenbanken 2 01.09.2004 00:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql 4 if, mysql 4 if not, mysql 4.0 4.1, unterschied mysql 4.0 4.1, mysql unterschied zwischen not in und !=, query ergebnisse, left join mysql unterschiede versionen, \mysql 4.0\ not in, mysql unterschiede 4.1 zu 4.0, unterschied zwischen Ändern und nachtrag, mysql 4.0, mysql query browser ergebnisse ändern, mysql version 3. unterschied zu version 4., mysql grösse datenbank 4.1, mysql query anderes ergebnis als php query, mysql query kunden mit x bestellungen, mysql zeigt unterschiedliche ergebnisse an order by, mysql order by null unterschiedliche ergebnisse, mysql verschiedener queries, php mysql unterschiedliche ergebnisse

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.