php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.11.2008, 20:08  
Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 35
Zender befindet sich auf einem aufstrebenden Ast
Standard SQL Viele IDs abfragen

Hallo Leute,

ich habe eine sehr große Tabelle, die auch eine Spalte ParentID (int) enthält.

Nun habe ich mehrere ParentIDs (können u.U. >100 sein) die ich bei einem Select auf die Tabelle berücksichtigen will.
Ich frage mich ob es eine bessere (einfacher,schneller) Möglichkeit gibt als soetwas
"WHERE ParentID=203 OR ParentID=29391 OR ParentID=11"
Gibt es da eine Verkürzung?

Gruß, Zender
Zender ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.11.2008, 20:16  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Where ParentID IN (203,29391,11...)
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline   Mit Zitat antworten
Alt 10.11.2008, 11:22  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 200
smilla befindet sich auf einem aufstrebenden Ast
Standard

Bei where in (...) gibt es auch Limitierungen.

Mit 100 und 1000 Datensätzen wirst du keine Probleme haben!

Ich hatte es damals mit einer 6-Stelligen Summe an Datensätzen probiert und das lief nicht mehr. Wobei ich auch nicht weiß, ob sich in den neueren MySQL Versionen da was verändert hat.

Probiers doch einfach mal mit der maximalen Menge an Daten, die bei dir in Frage kommen aus
smilla ist offline   Mit Zitat antworten
Alt 10.11.2008, 11:25  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

@smilla: Also das hier

Code:
SELECT *
FROM tabelle
WHERE id
IN (
  SELECT id
  FROM tabelle
)
geht bei mir mit 60.000 Datensätzen problemlos.

EDIT:

Hmm komisch, habs grad mit 3 Mio. Datensätzen ausprobiert. Funktionieren tuts schon, nur dauert ewigkeiten, obwohl der phpMyAdmin meint die Abfrage wäre in 0.0059 Sekunden durchgeführt worden... komisch

Geändert von cycap (10.11.2008 um 11:32 Uhr).
cycap ist offline   Mit Zitat antworten
Alt 10.11.2008, 12:01  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 200
smilla befindet sich auf einem aufstrebenden Ast
Standard

Gut zu wissen
smilla ist offline   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
xml abfragen mit simple xml rayman PHP Tipps 2008 14 25.06.2008 14:08
PDO und parallele Abfragen Normalo PHP Tipps 2008 1 09.06.2008 12:39
PHP bzw. mysql abfragen optimieren Kori Datenbanken 3 26.09.2007 21:02
mysql_query verschmelzen zweier abfragen (while schleife) Buschdieb PHP Tipps 2006 10 15.07.2006 17:11
mehrere Abfragen (Selects) verbinden???? CIMM Datenbanken 15 03.05.2006 18:59
Datentyp abfragen PHP Tipps 2006 7 24.02.2006 15:53
[Erledigt] 204 077 15-4 in DB mit WHERE als 204077154 abfragen Datenbanken 6 24.01.2006 11:47
Suche Script zum Abfragen von Inhalten einer anderen Seite Beitragsarchiv 7 26.09.2005 19:21
[Erledigt] Dateiendung abfragen PHP Tipps 2005-2 6 18.08.2005 17:11
[Erledigt] shiftKey bei Firefox abfragen HTML, Usability und Barrierefreiheit 2 05.08.2005 15:08
Blätterfunktion bei zwei Abfragen PHP Tipps 2005-2 8 13.06.2005 16:27
Funktion, auf Zahl abfragen PHP Tipps 2005-2 4 06.06.2005 14:37
URL abfragen abfangen PHP Tipps 2005 7 16.03.2005 16:07
»Illegal mix of collation... 'UNION'« bei 2 ident. Abfragen tapferesschneiderlein Datenbanken 2 15.03.2005 21:17
Abfragen schedulen? MortakArtos Datenbanken 2 29.11.2004 08:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql mehrere ids abfragen, sql mehrere id aus einer tabelle abrufen, sql mehrere ids, sql query mehrere ids, sql abfrage mehrere id, sql mehrer id abfragen, sql-abfrage 3 verschiedene ids, sql where mehrere id abfragen, sql abfrage datenbank mehrere id´s, sql viele oder, php mehrere verschiedene user aus xml abfragen und sql eintragen, mit php aus einer xml datei mehrere id abfragen, sql select mehrere ids, sql abfrage zwei id, mehrere ids sql php, sql mehre id abfrage, sql mehere ids eine tabelle, sql query mehrere id suchen, sqlwhere mehrere ids, mehrere ids sql auf einmal abfragen

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:27 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