Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> join po fragmencie tekstu w innej kolumnie
niewiemjak
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 28.01.2015

Ostrzeżenie: (0%)
-----


mam tabelę nr 1...
  1. id | kod | reszta

i tabelę nr 2
  1. id_mail | tytul | tresc | email

muszę wyciągnąć email z tabeli 2 dla kodów w tabeli 1
kod jest w treści maila - w php da się to wyciągnąć bez problemów,
Pyt czy nie da się tego wyciągnąć czystym mysql?

nie ma niczego pośredniego, ani innych powiązań między tabelami...

czyli szukam czegoś co zadziała w stylu
  1. SELECT kod, email FROM tab1 t1
  2. LEFT JOIN tab2 t2 ON (t2.tresc LIKE '%t1.`kod`%')

wiem, że w tej postaci nie zadziała...

Ten post edytował niewiemjak 6.06.2016, 13:01:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Musi to być LEFT JOIN?
Jeśli nie, to po prostu przenieś warunek złączenia do WHERE.
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


http://sqlfiddle.com/#!9/94e9a8/3
Go to the top of the page
+Quote Post
niewiemjak
post
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 28.01.2015

Ostrzeżenie: (0%)
-----


dzięki,
musiało być złączenie - bo jak inaczej wyciągniesz zawartość kolumny z drugiej tabeli?
Go to the top of the page
+Quote Post
trueblue
post
Post #5





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Tak:
  1. SELECT t1.kod, t1.email, t2.* FROM tab1 AS t1, tab2 AS t2 WHERE t2.tresc LIKE CONCAT('%',t1.kod,'%')
Go to the top of the page
+Quote Post
niewiemjak
post
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 28.01.2015

Ostrzeżenie: (0%)
-----


Dzięki, zapomniałam, że można robić from z więcej niż 1 tabeli (daawno z taką konstrukcją się nie spotkałam) ;-)
chociaż pewnie zbyt optymalne to nie jest.

Ale ogólnie ta baza na której pracuję jest średnio optymalna...

Ten post edytował niewiemjak 7.06.2016, 08:21:21
Go to the top of the page
+Quote Post
trueblue
post
Post #7





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Równie optymalne jak złączenie na takim warunku.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 21:52