php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.08.2004, 09:58  
Gast
 
Beiträge: n/a
Standard Join Frage

Ich würde im Join gerne einen Wert verwenden, der sich aus 2 Feldern zusammensetzt. Geht das???
Bsp:
select buch_dat, sum(wert) as wert, kst_objekt from tabelle
left join kostenobjekte on kostenobjekte.kostenstelle&id=tabelle.kst_objekt

Vielen Dank für eine Antwort...
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.08.2004, 10:08  
Gast
 
Beiträge: n/a
Standard

Kann man das nicht irgendwie mit CONCAT lösen???
  Mit Zitat antworten
Alt 05.08.2004, 11:05  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich verstehen nicht, was du willst, bzw. sehe den Zusammenhang von Text und Bsp. nicht. Das was du in der Beschreibung definierst kannst du u.U. mit CONCAT lösen, normalerweise dürften aber AND-Verknüpfungen reichen:
Code:
SELECT ...
    FROM tab1 a
    ... JOIN tab2 b on a.feld1 = b.feld1
                   AND a.feld2 = b.feld2
Das Beispiel, das du bringst, macht aber definitiv keinen Sinn. Was sollen Gruppenfunktionen mit Feld-Namen ohne GROP BY-Klausel?
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 05.08.2004, 11:11  
Gast
 
Beiträge: n/a
Standard

Es sollte irgendwie so aussehen:

select * from tabelle1
left join tabelle2 on tabelle2.concat(feld1,feld2)=tabelle1.feld

Versteht Ihr??
  Mit Zitat antworten
Alt 05.08.2004, 11:16  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Genau darum nehme ich kurze Aliases:
Code:
SELECT a.feld, b.feld1, b.feld2, ... 
FROM tabelle1 a
LEFT JOIN tabelle2 b on a.feld = CONCAT(b.feld1, b.feld2);
Und "SELECT *" weigere ich mich zu schreiben, in Joins erst recht.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 05.08.2004, 11:22  
Gast
 
Beiträge: n/a
Standard

Oh Mann,...
klar...-> CONCAT(TAB.feld,TAB.feld)

Vielen Dank
  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
Mehrfach Join lazydog Datenbanken 2 08.05.2008 16:09
Frage zu meinem JOIN Statement Benjamin Such Datenbanken 4 12.04.2008 13:20
JOIN / LEFT JOIN und Co prinzli Datenbanken 12 05.11.2007 22:15
Frage wegen Join Verknüpfung Bruno Datenbanken 8 08.12.2006 11:17
SQL-Frage zum JOIN micbur Datenbanken 2 16.11.2006 23:46
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
inner join zeigt gleiche spalten nur 1x Datenbanken 3 22.02.2006 17:11
inner join aus db PHP Tipps 2006 8 22.01.2006 01:23
Select Problem Datenbanken 17 16.01.2006 21:54
[Erledigt] Abfrageproblem mit Inner Join Datenbanken 15 29.11.2005 18:17
[Erledigt] Join Datenbanken 15 09.03.2005 08:44
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
[Erledigt] kleine inner join frage... PHP-Fortgeschrittene 3 02.11.2004 22:02
[Erledigt] Relations Frage Datenbanken 6 09.09.2004 19:08


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