php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.04.2009, 14:49  
Neuer Benutzer
 
Registriert seit: 12.02.2009
Beiträge: 6
NOVA.webmedia befindet sich auf einem aufstrebenden Ast
NOVA.webmedia eine Nachricht über ICQ schicken
Standard Mysql join

Hallo

Ich bin Grade dabei mich mit Datenbanken auseinander zu setzen und komme bei folgenden nicht weiter.

Tabellen: 3 Tabellen t1,t2,t3 mit je 3 Spalten t1a,t1b,t1c usw.
Das Feld b soll immer der Schlüssel zu der Tabelle Feld a sein also t2b=t1a
Jetzt will ich das mit einer SELECT abfrage machen, die mache ich ja mit JOIN, nur bekomme ich das einfach nicht hin könnte mir das jemand evtl mal zeigen?

MFG Sascha
NOVA.webmedia ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.04.2009, 14:56  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Fortgeschrittene Jointechniken: Mehrere Tabellen mit JOIN verknüpfen - gleiche Joinspalten
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline   Mit Zitat antworten
Alt 09.04.2009, 14:56  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hallo Sascha,
wie JOINS grundsätzlich funktionieren steht im Manual und ich weiß nicht ob wir dir das besser erklären können als das Manual es kann.

Und ehrlich gesagt wird bei deinen kryptischen Tabellen- und Feldbezeichnungen auch nicht ganz klar was genau du machen möchtest. Nimm doch ein sinnvolles Beispiel, dass leicht nachvollziehbar ist. Bei so einem konkreten Problem ist es dann viel leichter a) das zu erklären und b) für uns zu verstehen
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 09.04.2009, 18:32  
Erfahrener Benutzer
 
Registriert seit: 13.05.2006
Beiträge: 466
Curanai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

... LEFT JOIN t2 ON t1.t1b = t2.t2a

So verstehe ich ihn ... ^^
__________________
Manche Menschen sind wie Schnitzel - nicht zäh, aber beidseitig bekloppt!
Curanai ist offline   Mit Zitat antworten
Alt 11.04.2009, 00:33  
Neuer Benutzer
 
Registriert seit: 12.02.2009
Beiträge: 6
NOVA.webmedia befindet sich auf einem aufstrebenden Ast
NOVA.webmedia eine Nachricht über ICQ schicken
Standard

So hab mal ein Beispiel:

Undzwar suche ich ein MySQL Statement wo ich eine Zeile zurück bekomme wie viele verschiedene Obstarten es gibt (Resultat 10) und wie viele Obst-Stücke es gibt (Resultat 1689).

Als Bedingung möchte ich t1a nehmen, welches „Obst“ sein muss in diesen beispiel.

Tabellen

CREATE TABLE IF NOT EXISTS `t1` (

`a` varchar(255) NOT NULL,

`b` varchar(255) NOT NULL,

`c` int(10) NOT NULL,

PRIMARY KEY (`a`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;



CREATE TABLE IF NOT EXISTS `t2` (

`a` varchar(255) NOT NULL,

`b` varchar(255) NOT NULL,

`c` int(10) NOT NULL,

PRIMARY KEY (`a`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;



CREATE TABLE IF NOT EXISTS `t3` (

`a` varchar(255) NOT NULL,

`b` varchar(255) NOT NULL,

`c` int(10) NOT NULL,

PRIMARY KEY (`a`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;







INSERT INTO `t1` (`a`, `b`, `c`) VALUES

('Gemüse', '', 0),

('Obst', '', 0);



INSERT INTO `t2` (`a`, `b`, `c`) VALUES

('Apfel', 'Obst', 0),

('Birne', 'Obst', 0),

('Kohl', 'Gemüse', 0);



INSERT INTO `t3` (`a`, `b`, `c`) VALUES

('Cutoy', 'Apfel', 85),

('Fiesta', 'Apfel', 15),

('Goro', 'Apfel', 962),

('Hänseler', 'Apfel', 95),

('Katja', 'Apfel', 3),

('Melrose', 'Apfel', 75),

('Conférence', 'Birne', 62),

('Rocha', 'Birne', 378),

('Passe Crassane', 'Birne', 12),

('Boscs Flaschenbirne', 'Birne', 2),

('Ganz normaler Kohl', 'Kohl', 208),

('Spezieller Kohl', 'Kohl', 999);
NOVA.webmedia ist offline   Mit Zitat antworten
Alt 11.04.2009, 01:56  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Es wäre hilfreich, wenn Du sowohl den Tabellen als auch den Feldern beschreibende Namen geben würdest. t1..2..3, a, b, c sagt herzlich wenig aus.
David 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
Persistence Framework #Avedo Software-Design 37 28.03.2009 17:32
Problem mit MySQL Select Statement Hagbard-Celine Datenbanken 5 25.03.2009 15:32
brauche Hilfe bei mysql JOIN serious-cool Datenbanken 2 22.03.2009 20:29
mysql grundsatzfrage zu queryaufbau von join lala Datenbanken 1 09.01.2009 00:11
MySQL Join für Anfänger... Lapje Datenbanken 1 20.10.2008 10:19
MySQL UNION ALL mit LEFT JOIN? familyman Datenbanken 4 09.10.2008 12:15
Ein kleines Join Problem (MySQL) susi85 Datenbanken 12 12.12.2007 20:00
MySQL Join mit 3 Tabellen quichibo Datenbanken 2 18.10.2007 10:58
komplizierter MySQL Join Broadcast Datenbanken 5 20.09.2007 11:10
mysql Abfrage Problem mit dem Join test022 Datenbanken 5 28.04.2007 08:07
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
MySQL Join: Ich komme einfach nicht dahinter... pino Datenbanken 6 26.09.2005 23:20
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MySql - Inner Join? PHP Tipps 2005-2 2 14.06.2005 15:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql join and or, goro apfel

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