php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.05.2005, 06:55  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard select Join und id wird nicht überall ausgegeben

Hi

Habe ein select über 3 Tabellen gemacht. Nun brauche ich die id, jene Zahl die alle drei Tabellen berbindet. Ich bekomme aber nur ein Teil davon

$query3 = "SELECT * FROM tabelle1
left join tabelle2 on tabelle1.id_person=tabelle2id_person
left join tabelle3 on tabelle1.id_person=tabelle3.id_person
";

Bei Einträgen welche in der tabelle1 und tabelle3 sind gibt es mit die id_person aus

Einträge die in der tabelle1 und tabelle2 sind kommen alle Daten bestens, aber id_person kommt nicht

Wie bekomme ich von allen Einträgen die id_person.

Danke
Sonja ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.05.2005, 07:57  
Gast
 
Beiträge: n/a
Standard

Beschreibe mal bitte mit Worten (kein sql), was Du wie abfragen willst.
 
Alt 19.05.2005, 08:09  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard

ich habe drei Tabellen

Tabelle 1 sind Name und Adressangaben
Tabelle 2 Vorstandsdaten, Funktionen
Tabelle 3 Mandatsdaten, aslo weitere Funktionen

Nun möchte ich nach ABC die Personendaten, und wenn vermerkt in Tabelle 2 jene Info, wenn vermerkt in Tablle 3 auch jene Info

Alles geht, ausser der ID. In allen drei tabellen hat es eine id die übereinstimmt, damit die Datensätze gefundne werden. Nun brauche ich die ID und bekommt nur noch jene von der Tabelle 3, bei den Personen von Tabelle 1 gibt es mir keine ID aus.

Es hat irgendwie mit dem Join zu tun, weil die ID dort erwendet wird, aber ich kann es nicht nachvollziehen
Sonja ist offline  
Alt 19.05.2005, 08:44  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php

$query3 
"SELECT * FROM tabelle1
left join tabelle2 on tabelle1.id_person=tabelle2.id_person
left join tabelle3 on tabelle1.id_person=tabelle3.id_person
"

?>
also bei tabelle2 fehlte der punkt.....

teste des mal..
 
Alt 19.05.2005, 09:04  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard

Der Punkt war eigentlich drin, habe es abgeschrieben und den Punkt vergessen. Es funktioniert ja ausser dass nur bei einem Teil der Leute die ID nicht kommt. Alle anderen Angaben habe ich nur die id nicht, das ist ja was mich zum Wahnsinn treibt!

Wenn ich nicht mehr antworte ist der Wahnsinn schon eingetroffen oder der Pc mitsamt aller Tabellen auf der schönen Grünfläche!


der richtige, kopierte code und nicht der abgeschriebene heisst:

PHP-Code:
<?php
$query3 
"SELECT * FROM vorst
left join person_basis on person_basis.id_person=vorst.id_person
left join  parl on person_basis.id_person=parl.id_person
where vorstand='vorstand'
order by name "
;
?>
Wieso kommen nur die ID bei den Personen die in beiden Tabellen sind. Bei jenen Personen die nur in der Tabelle vorst sind kommt die ID nicht!!
Sonja ist offline  
Alt 19.05.2005, 09:11  
Gast
 
Beiträge: n/a
Standard

Lass vielleicht mal den Stern weg und schreib genau auf, welche Felder benötigt werden
PHP-Code:
<?php

$query3 
"SELECT a.id_person,a.lastname,a.forename,b.position,c.keineahnungwas
        FROM tabelle1 AS a
        LEFT JOIN tabelle2 AS b
            ON a.id_person=b.id_person
        LEFT JOIN tabelle3 AS c
            ON a.id_person=c.id_person"
;

?>
Denn es reicht ja, nur eine Version von id_person abzurufen und damit die Schwierigkeiten bei mehreren Feldern mit gleichem Namen zu vermeiden.
 
Alt 19.05.2005, 09:14  
Gast
 
Beiträge: n/a
Standard

Wobei auch die Struktur der Tabelle intressant wäre....
 
Alt 19.05.2005, 09:25  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard

So wie VolkerK es geschirieben hat geht es

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
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[gelöst] SELECT COUNT(*) FROM SUBSELECT braucht ewig! stefanjann Datenbanken 3 25.02.2008 08:44
[gelöst]LEFT JOIN, DINSTINCT und trotzdem doppelte?!?! stefanjann Datenbanken 10 06.02.2008 11:49
[PHP][MySQL] - Select, Join, NULL-Sätze sweex Datenbanken 1 22.11.2007 08:02
SELECT SUM.... krieg die summe nicht ausgegeben aircrash PHP Tipps 2008 2 12.09.2007 17:41
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
INNER JOIN + Suchkriterien + Abfrage duerov PHP Tipps 2006 4 04.04.2006 12:47
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
inner join aus db PHP Tipps 2006 8 22.01.2006 01:23
Select Problem Datenbanken 17 16.01.2006 21:54
SELECT um eine Bedingung erweitern ?! Datenbanken 2 22.10.2005 10:09
Probleme mit Inner Select Datenbanken 0 19.10.2005 15:22
join abfrage bei der etwas nicht ausgegeben werden soll nautiluS Datenbanken 7 03.05.2005 09:54
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
[Erledigt] Join für Select Count(`id`)-Abfrage über 4 Tabellen Datenbanken 4 10.07.2004 18:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select alles außer tabelle join, select id nicht tabelle

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:00 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.