php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.04.2006, 16:03  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard 2 Tabellen auf 2 Servern, Daten nur 1x selektieren

Hi

Ich habe 2 DB, eine extern eine local, nun will ich beim select zuerst die Einträge local, und jene von extern, die noch nicht local sind. Die Daten kommen, zuerst die internen Daten, dann die externen. Doch wie kann ich die bereits angezeigten bei der 2. selektion ausschliessen?

PHP-Code:
$query "SELECT peda_name,id_miet
FROM peda
where peda_name LIKE '$a'
order by peda_name"
;
$result mysql_query($query,$link);
$num mysql_num_rows($result); 
$zaehler=0;
for (
$i 0$i $num$i++)
    { 
    
$row mysql_fetch_array($result);
    
$zaehler=$zaehler+1;
    echo
"$row[id_miet]
"

    echo
"$row[peda_name]";
    } 

$query_extern "SELECT Name,id_miet
FROM gesuche
where Name LIKE '$a'
and id_mietinteressent!='$row[d_miet]'"
;
$result_extern mysql_query($query_extern,$link_extern);
$num_extern mysql_num_rows($result_extern);
$zaehler=100;
for (
$i 0$i $num_extern$i++)

$row_extern mysql_fetch_array($result_extern);
$zaehler=$zaehler+1;
echo
"$row_extern[d_miet]
"
;
echo
"$row_extern[Name]";

ich versuchte es in der 2. Selektion mit

and d_miet!='$row[d_miet]'";


doch das geht nicht! Vermutlich weil es in der vorherigen Auflistung mehrere $row[d_miet] hat.

Wie kann ich das lösen?
Sonja ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.04.2006, 16:23  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Soetwas ist immer sinnlos:
PHP-Code:
<?php
for (...)

    
$row mysql_fetch_array($result); 
    
//..
}
// hier auf $row zugreifen
?>
Und woher soll $row[d_miet] herkommen, wenn du es nicht im Query selektierst? Oder Tippfehler id_miet?
Dein ganzes Skript ist schlecht und nicht durchdacht.

Mein Vorschlag:
- Lokal alle Einträge aus der DB holen
- in einen Array schreiben und die id_miet Spalten-Einträge gesondert in einem Array $arrayMitIDsAusErsterAbfrage speichern
- die externe Abfrage durchführen mit der WHERE-Bedingung:
WHERE id_mietinteressent NOT IN (" . implode(', ', $arrayMitIDsAusErsterAbfrage) . ") LIMIT " . count($arrayMitIDsAusErsterAbfrage);

Fraglich bleibt halt, wie performant das ab einer bestimmten Anzahl von Einträgen wird...
Zergling-new ist offline  
Alt 23.04.2006, 16:55  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard

Danke, mit dem Array ging es

PS: die Problematik mit der Performance ist mir bewusst

PS2: Der Code ging schon, habe ich für das Forum massiv verkleinert, und auf die Hauptproblematik reduziert

Nochmals Danke
Sonja ist offline  
 


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
Daten von 2 Tabellen vollkommenegal Datenbanken 2 06.05.2008 10:47
Daten identischer Tabellen kopieren R4v3r Datenbanken 2 28.09.2007 16:32
Daten von externen Servern abrufen PHP Tipps 2006 9 24.07.2006 14:04
Daten aus 2 Tabellen zusammenfuehren, 1 ID >>> 10x amenhotheb Datenbanken 27 19.06.2006 09:42
Abfrage von Daten aus zwei Tabellen Merlin76 PHP Tipps 2006 1 08.04.2006 10:57
Übermittlung von Daten zwischen Servern... PHP Tipps 2006 7 11.01.2006 20:29
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
daten aus 2 Tabellen selektieren LA-Finest PHP Tipps 2005-2 24 07.09.2005 16:31
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
[Erledigt] Ausgelesende Daten in MySQL Tabellen mit Links verbinden Datenbanken 8 15.01.2005 20:50
[Erledigt] Daten aus 2 Tabellen auslesen Datenbanken 6 15.01.2005 16:54
Mit While selektieren und Daten rausholen (HILFE)!! Spike_php Datenbanken 7 12.12.2004 20:08
Daten Sortieren aus meherern mySQL tabellen PHP Tipps 2004-2 1 12.12.2004 18:22
über PHP Daten in MySQL Tabellen updaten -- Problem PHP Tipps 2004 4 27.09.2004 21:34
[Erledigt] Query, der Daten innerhalb DB zwischen Tabellen verschiebt Datenbanken 6 18.09.2004 14:38


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