php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.12.2011, 14:52  
Neuer Benutzer
 
Registriert seit: 20.12.2011
Beiträge: 1
PHP-Kenntnisse:
Fortgeschritten
donatelloii befindet sich auf einem aufstrebenden Ast
Standard Mysql abfrage und gleichzeitig daten vergleichen

Guten Tag,

Ich versuche Daten von 3 Tabellen zu abfragen, vergleichen und nur gefiltert ausgaben liefern.



zB.

Tabelle_artikel = artikel_id, plz, ort
Tabelle_option = user_id, plz, ort
Tabelle_gesendet = gesendet_user_id, gesendet_artikel_id


Nun möchte ich in eine abfrage alle daten von Tabelle_artikel holen, denn der user_id von Tabelle_option dass die gleiche plz hat die von Tabelle_artikel ausgegeben wurde, und noch am ende prüfen ob dieser artikel_id and der user_id bereits gesendet würde.

Am ende sollen ausgegeben werden nur die artikel_id und user_id mit den gleiche plz und ort die noch nicht zu finden sind in der Tabelle_gesendet.




Oder ich habe ein Denk fehler oder bin blöd um das zu schaffen. War schon gestern das ganze nacht dran, habe alles ausprobiert, mit JOIN, WHERE NOT EXIST etc...



Habe zu letzt so versucht aber funk auch nicht:

PHP-Code:

//Tabelle_artikel daten holen
$result mysql_query("SELECT * FROM Tabelle_artikel WHERE closed='0' "); 
while (
$row mysql_fetch_array($result)) {
 
$artikel_id$row['artikel_id'];
$plz$row['plz'];
$ort$row['ort'];



////  nur user_id holen die noch nicht gesendet würde, aber auch nur die die seine PLZ übereinstimmt mit $row['plz']
$result2 mysql_query("SELECT u.user_id  FROM Tabelle_option u WHERE (select gesendet_user_id from Tabelle_gesendet where artikel_id!='".$artikel_id."' ) AND u.plz='".$plz."' AND u.ort='".$ort."'"); 
while (
$row2mysql_fetch_array ($res2)){

// Filtriert ausgabe

}// ende $row2
}// ende $row 

Bitte um hilfe when jemand eine losung dafür hat.
Ich kann nicht mehr Denken :s, bin schon total durschanander


Viele Grüsse
donatelloii ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.12.2011, 11:15  
Neuer Benutzer
 
Registriert seit: 09.11.2011
Beiträge: 9
PHP-Kenntnisse:
Fortgeschritten
silverstallion befindet sich auf einem aufstrebenden Ast
Standard

Vielleicht sowas in der art, mit nur einer Abfrage und einer schleife?

PHP-Code:
$result="SELECT Tabelle_artikel.*, Tabelle_option.*, Tabelle_gesendet.*, 

FROM Tabelle_artikel, Tabelle_option, Tabelle_gesendet 

WHERE Tabelle_artikel.closed='0' 

AND Tabelle_gesendet.artikel_id = Tabelle_artikel.artikel_id"
;

while (
$rowmysql_fetch_array ($result)){

// Filtriert ausgabe

}// 

silverstallion ist offline   Mit Zitat antworten
Alt 23.12.2011, 11:22  
Neuer Benutzer
 
Registriert seit: 09.11.2011
Beiträge: 9
PHP-Kenntnisse:
Fortgeschritten
silverstallion befindet sich auf einem aufstrebenden Ast
Standard

ne sorry ist bullshit
silverstallion ist offline   Mit Zitat antworten
Alt 23.12.2011, 11:28  
Neuer Benutzer
 
Registriert seit: 09.11.2011
Beiträge: 9
PHP-Kenntnisse:
Fortgeschritten
silverstallion befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
"SELECT Tabelle_artikel.*, Tabelle_option.*, Tabelle_gesendet.*, 

FROM Tabelle_artikel, Tabelle_option, Tabelle_gesendet 

WHERE Tabelle_artikel.closed='0' 

AND Tabelle_gesendet.artikel_id = Tabelle_artikel.artikel_id 

AND Tabelle_option.plz=Tabelle_artikel.plz AND Tabelle_option.ort=Tabelle_artikel.ort" 
silverstallion ist offline   Mit Zitat antworten
Alt 23.12.2011, 14:56  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

silverstallion, dieses Forum verfügt über Editier-Möglichkeiten an jedem deiner Beiträge. 3 Mal als einzigster auf einen Thread zu antworten ist nicht nötig.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 23.12.2011, 16:17  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Nun möchte ich in eine abfrage alle daten von Tabelle_artikel holen, denn der user_id von Tabelle_option dass die gleiche plz hat die von Tabelle_artikel ausgegeben wurde, und noch am ende prüfen ob dieser artikel_id and der user_id bereits gesendet würde.

Am ende sollen ausgegeben werden nur die artikel_id und user_id mit den gleiche plz und ort die noch nicht zu finden sind in der Tabelle_gesendet.
Da ist es vermutlich wirklich einfacher, mit PHP arbeiten zu können.

Stell 2 Wertemengen zusammen:
1. Alle artikel/user über die gemeinsame plz
2. Alle artikel/user über die gemeinsame plz UND die bereits gesendet wurden).
Die beiden Mengen packt man in 2 Arrays und "diff"t sie dann (wobei man hierfür wohl selber eine diff-Funktion schreiben muss), übrig bleiben sollten dann die geforderten Übereinstimmungen (artikel/user über plz, die noch nicht in gesendet auftauchen). Mir fällt auch grade kein gescheiter Weg ein, das über reines SQL zu lösen.

Ungetestet für die Wertemengen.
Code:
# Das sind ALLE artikel/user über die plz
SELECT
  Tabelle_artikel.artikel_id,
  Tabelle_option.user_id
FROM 
  Tabelle_artikel
INNER JOIN 
  Tabelle_option
ON 
  Tabelle_artikel.plz = Tabelle_option.plz


# Das sind NUR die artikel/user über die gleiche plz, die bereits gesendet wurden
SELECT
  Tabelle_artikel.artikel_id,
  Tabelle_option.user_id
FROM 
  Tabelle_artikel
INNER JOIN 
  Tabelle_option
ON 
  Tabelle_artikel.plz = Tabelle_option.plz
INNER JOIN 
  Tabelle_gesendet
ON 
  Tabelle_artikel.artikel_id = Tabelle_gesendet.gesendet_artikel_id
AND 
  Tabelle_option.user_id = Tabelle_gesendet.gesendet_user_id
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz 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
mehrere Daten von Tabelle gleichzeitig eintragen Mario75 PHP Einsteiger 3 27.11.2010 12:49
[Erledigt] MySQL Abfrage in mehreren Tabellen ausgeben Camee PHP Tipps 2010 2 03.11.2010 23:58
MySQL Felder vergleichen und Wert ausgeben Nike77 Datenbanken 22 19.10.2010 14:43
SQL Abfrage Fehler nach Umstieg von MySQL4 auf MySQL 5 chefmaik PHP Tipps 2010 5 05.08.2010 16:02
PDO MySQL abfrage funktioniert nicht Bloodydead PHP Tipps 2010 8 18.06.2010 11:08
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
MySQL Abfrage mit PHP extrem langsam kip Datenbanken 6 24.08.2009 11:11
MySQL - Fehler in einfacher Abfrage oden Datenbanken 11 03.01.2009 20:03
MySQL Abfrage als PHP class d3rbastl3r PHP Tipps 2008 2 11.06.2008 15:41
Frage: richtige SQL Abfrage von einer MySQL Spalte die SET werte besitzt Seb PHP Tipps 2008 2 29.05.2008 11:36
Zugriff auf eine ORACLE DB die Daten in eine MYSQL schreiben Cheesy PHP Tipps 2007 5 12.06.2007 15:36
Mysql daten wieder hochladen Matthiasnet Datenbanken 0 14.08.2006 15:25
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql datensätze vergleichen und markieren, mysql ausgabewerte vergleichen, mysql werte vergleichen, mysql werte in einer tabelle vergleichen, mysql rows vergleichen

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