![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Veteran
![]() Registriert seit: 07.11.2003
Alter: 50
Beiträge: 393
|
![]() hy!
ich will zwei tabellen left joinen, deren einziges gemeinsames merkmal eine gemeinsame id ist. das problem ist, dass in der einene tabelle die id mit 3 buchstaben als präfix geführt wird (genau auf die bin ich scharf, die fehlen mir in der zweiten tabelle). also: left join x on [y, aber ohne die ersten drei buchstaben] tja, bloß wie geht das? |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() Registriert seit: 13.06.2001
Beiträge: 1.830
|
![]() Ich vermute mal du suchst SUBSTRING: http://dev.mysql.com/doc/refman/4.1/...tion_substring
bsp: SELECT * FROM x LEFT_JOIN y ON (x.foo = SUBSTRING(y.bar, 4)) jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona) Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing. \"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra) |
![]() |
![]() |
![]() |
#3 |
Veteran
![]() Registriert seit: 07.11.2003
Alter: 50
Beiträge: 393
|
![]() jaaaa, hat gefunkt. syntax is:
SELECT * FROM b LEFT JOIN a on b.id=(SUBSTRING(a.id, 4)) danke! |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|