SQL-Abfrage
am 20.07.2006 15:45:47 von unknown
Hallo Leute,
entschuldigt bitte, dass meine Frage erstmal nichts direkt mit PHP
zu tun hat. Eine Antwort wisst Ihr aber allemal.
Bei zwei über Wert1 verknüpften Tabellen will ich Tabelle1 nach einem
Wert2 filtern und einen Wert3 aus Tabelle2 holen.
"select * from tabelle1,tabelle2 where tabelle1.wert2 = 'x' and
tabelle1.wert1 = tabelle2.wert1"
Jetzt ist Wert1 aber nicht immer in Tabelle2 zu finden. Trotzdem möchte
ich die Zeile aus Tabelle1 haben.
Wie könnte ich das anstellen?
MfG
hjs
Re: SQL-Abfrage
am 20.07.2006 16:17:55 von dev-null-use-reply-adress
Hans-Jürgen Schneider schrieb:
>
> entschuldigt bitte, dass meine Frage erstmal nichts direkt mit PHP
> zu tun hat. Eine Antwort wisst Ihr aber allemal.
Möglich, ist aber keine Rechtfertigung. Wenn Du schon die passende
Datenbank-Newsgroup nicht gefunden hast, hättest Du aber wenigstens
in de.comp.lang.php.datenbanken posten können, meine ich.
> Bei zwei über Wert1 verknüpften Tabellen will ich Tabelle1 nach einem
> Wert2 filtern und einen Wert3 aus Tabelle2 holen.
> "select * from tabelle1,tabelle2 where tabelle1.wert2 = 'x' and
> tabelle1.wert1 = tabelle2.wert1"
> Jetzt ist Wert1 aber nicht immer in Tabelle2 zu finden. Trotzdem möchte
> ich die Zeile aus Tabelle1 haben.
Ich dachte, Du willst Wert3 aus Tabelle2 haben?
Naja, sei's drum:
SELECT foo, bar, xyz
FROM tabelle1 AS a
LEFT JOIN tabelle2 AS b
ON a.wert1 = b.wert1
WHERE a.wert2 = 'x'
16.1. Wie kann ich mehr über SQL lernen?
http://www.php-faq.de/q/q-sql-lernen.html
Gruß
JPM
xpost + f'up2 dclp.datenbanken
Re: SQL-Abfrage
am 20.07.2006 17:56:42 von Sebastian Wessel
Hans-Jürgen Schneider schrieb:
> entschuldigt bitte, dass meine Frage erstmal nichts direkt mit PHP
> zu tun hat. Eine Antwort wisst Ihr aber allemal.
http://develnet.org/66.html
Re: SQL-Abfrage
am 21.07.2006 09:59:16 von unknown
Sebastian Wessel schrieb:
>
> Hans-Jürgen Schneider schrieb:
> > entschuldigt bitte, dass meine Frage erstmal nichts direkt mit PHP
> > zu tun hat. Eine Antwort wisst Ihr aber allemal.
>
> http://develnet.org/66.html
Dein Vergleich hinkt. Die perfekte Antwort bestand aus einem einzigen
Satz. Das hat geholfen, aber ich empfange die Nachbarstation nicht.
Ich muss gestehen, schon mal in einer fremden Stadt mit der Straßenbahn
gefahren zu sein, ohne zuvor deren Beförderungsbedingungen studiert zu
haben. Ich wollte ja einfach nur schnell ins Stadtzentrum. Natürlich
muss man sich in einem solen Falle trotzdem um eine Fahrkarte kümmern.
Da war dann dieser Bäckerladen gleich neben der Haltestelle...
Mir wird richtig schlecht, wenn ich dran denke, dass mir sowas nochmal
passieren könnte.
MfG
hjs
Re: SQL-Abfrage
am 22.07.2006 00:35:30 von Matthias Esken
On Fri, 21 Jul 2006 09:59:16 +0200, Hans-Jürgen Schneider wrote:
> Sebastian Wessel schrieb:
>>
>> Hans-Jürgen Schneider schrieb:
>>> entschuldigt bitte, dass meine Frage erstmal nichts direkt mit PHP
>>> zu tun hat. Eine Antwort wisst Ihr aber allemal.
>>
>> http://develnet.org/66.html
>
> Dein Vergleich hinkt. Die perfekte Antwort bestand aus einem einzigen
> Satz.
Der wäre eigentlich "Verpiss dich!" gewesen, aber wir sind ja nett hier.
Gruß,
Matthias
Re: SQL-Abfrage
am 22.07.2006 10:38:53 von Sebastian Wessel
Matthias Esken schrieb:
> On Fri, 21 Jul 2006 09:59:16 +0200, Hans-Jürgen Schneider wrote:
>
>> Sebastian Wessel schrieb:
>>> Hans-Jürgen Schneider schrieb:
>>>> entschuldigt bitte, dass meine Frage erstmal nichts direkt mit PHP
>>>> zu tun hat. Eine Antwort wisst Ihr aber allemal.
>>> http://develnet.org/66.html
>> Dein Vergleich hinkt. Die perfekte Antwort bestand aus einem einzigen
>> Satz.
>
> Der wäre eigentlich "Verpiss dich!" gewesen, aber wir sind ja nett hier.
Erzähl doch nicht sowas, bereits im Jahre 2001 wurde das widerlegt:
"Diese Newsgroup erhebt nicht den Anpruch, freundlich zu sein"
http://www.develnet.org/51.html
SCNR
Re: SQL-Abfrage
am 22.07.2006 11:18:26 von Helmut Chang
Sebastian Wessel schrieb:
>> Der wäre eigentlich "Verpiss dich!" gewesen, aber wir sind ja nett hier.
>
> Erzähl doch nicht sowas, bereits im Jahre 2001 wurde das widerlegt:
>
> "Diese Newsgroup erhebt nicht den Anpruch, freundlich zu sein"
> http://www.develnet.org/51.html
Freundlich ist ja nicht gleich nett. Ich kann ganz freundlich sagen.
"Verpiss dich!". Nett ist das trotzdem nicht. :-)
> SCNR
Ebenso, heli
Re: SQL-Abfrage
am 06.08.2006 17:01:19 von Josi
> "select * from tabelle1,tabelle2 where tabelle1.wert2 = 'x' and
> tabelle1.wert1 = tabelle2.wert1"
> Jetzt ist Wert1 aber nicht immer in Tabelle2 zu finden. Trotzdem möchte
> ich die Zeile aus Tabelle1 haben.
SELECT a.*, b.*
FROM tabelle1 a
LEFT JOIN tabelle2 b
ON b.wert1 = a.wert1
WHERE a.wert2 = 'x'
Gruss Josi
Re: SQL-Abfrage
am 06.08.2006 17:14:52 von Frank Schenk
Josi schrieb:
>> "select * from tabelle1,tabelle2 where tabelle1.wert2 = 'x' and
>> tabelle1.wert1 = tabelle2.wert1"
>> Jetzt ist Wert1 aber nicht immer in Tabelle2 zu finden. Trotzdem möchte
>> ich die Zeile aus Tabelle1 haben.
> SELECT a.*, b.*
> FROM tabelle1 a
> LEFT JOIN tabelle2 b
> ON b.wert1 = a.wert1
> WHERE a.wert2 = 'x'
>
> Gruss Josi
16.14. Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html
Frank
Re: SQL-Abfrage
am 08.08.2006 11:07:01 von Josi
>
> 16.14. Warum soll ich nicht SELECT * schreiben?
> http://www.php-faq.de/q/q-sql-select.html
Ok, zur Strafe:
Ich soll nicht SELECT * schreiben.
Ich soll nicht SELECT * schreiben.
Ich soll nicht SELECT * schreiben.
Ich soll nicht SELECT * schreiben.
Ich soll nicht SELECT * schreiben.
Ich soll nicht SELECT * ...
;-)
Gruss Josi