• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Mehrere Datenbank abfragen ...

webana

Mitglied
Hallo,

habe ein Projekt bei dem bis zu 100 Datenbankabfragen pro abfrage möglich sind.

Derzeit werden die abfragen einzeln innerhalb von foreach durchgeführt.

Code:
foreach($x as $y) {
    ... SELECT WHERE a = b ...
}

Frage 1: Könnte man das "besser" lösen ... (Achja 1,1 Mrd Datensätze verteilt auf mehrere Tabellen, Derzeit noch auf 4DB's und mehre Tabellen, wird aber in eine DB und mehrere Tabellen zusammen gefasst ... Nur zur Info).

Frage 2: Wenn nicht, wie Fragt man am besten eine einzelne Zeile ab? mysqli_fetch_object ?

Gruß Alex
 
Werbung:
Deine Informationen sind nicht ausreichend, um eine sinnvolle Antwort zu geben. Allerdings hört sich ein Select in einer Schleife nicht gut an.
 
Pro Tabelle gibt es zwei spalten foo und bar. Es werden nun Abfragen getätigt, wo in bar gesucht wird und wenn vorhanden der Inhalt von foo zurück gegeben wird. Sollte in bar nichts gefunden werden, sollte hinter der abfrage "nicht gefunden" stehen.

bar - foo
ab - 123
cd - 456
ef - nicht gefunden
xy - 789



Gruß Alex
 
Werbung:
Das kannst Du mit einem einzelnen SELECT realisieren. Beispiel:

Code:
SELECT t1.foo, IF(t2.bar IS NOT NULL, t2.bar, 'nicht gefunden') AS bar
FROM tabelle t1
LEFT JOIN tabelle t2 ON (t1.foo = t2.foo)
 
Zurück
Oben