@PrawieJakBordo: Bo ta tabela ma dziwna strukture. Wydaje mi sie, ze na przyszlosc powiniens miec Ulice, Miasto, Kod i numer w osobnych kolumnach. W takim wypadku musialbym sie zastanowic chwile.
@lekkonieobecny: SELECT dane.mail ,adres.ADRES FROM dane INNER JOIN adres ON adres.USERS = dane.ID WHERE users.adres = (select users from adres where adres like '12-122')
@lekkonieobecny: Niestety nie ja projektowałem to :/ Ogólnie jest to baza sklepu www w którym jeden uzytkownik moze dodać sobie x adresów. Nie wiem dlaczego akurat tak ktoś to przemyslał.
w 1 "adres" mam kolumny
USERS,ADRES
w 2 "dane" mam
mail, ID
Do jednego USERS w "adres" jest kilka pozycji
Chcę wyświetlić wszystko dla danego usera z kolumny "ADRES i "mail" wtedy gdy w jednej z komórek w kolumnie ADRES pojawi się kod pocztowy np. 12-122.
SELECT dane.mail, adres.ADRES
FROM dane INNER JOIN adres
ON adres.USERS = dane.ID
WHERE 'adres' LIKE '12-122'
Ale wtedy wyświetla mi tylko maila i kod pocztowy pomijając resztę komórek w kolumnie adres
#sql #mysql
Komentarz usunięty przez autora
SELECT dane.mail
,adres.ADRES
FROM dane
INNER JOIN adres ON adres.USERS = dane.ID
WHERE adres.Adres = '12-122'
A do tego samego usera jest przypisane kilka innych komórek.
Wytłumacze o co mi chodzi na podstawie zdjęcia.
Jeżeli w ADRES w "adres" pojawi się kod 12-122 wtedy sprawdź USERS, połącz z ID z "dane" to wyświetl wszystkie komórki z ADRES dla
źródło: comment_BQV4QRrivJ5OnAEwBs6CG3KaOTQOHWSM.jpg
PobierzW tym przypadku wyświetla mi jedynie:
12-122 ad@dd.c
a chcę aby wyświetlilo
SELECT dane.mail ,adres.ADRES
FROM dane
INNER JOIN adres ON adres.USERS = dane.ID
WHERE users.adres = (select users from adres where adres like '12-122')
Ogólnie jest to baza sklepu www w którym jeden uzytkownik moze dodać sobie x adresów. Nie wiem dlaczego akurat tak ktoś to przemyslał.
źródło: comment_09n7yA5XDvPZUcQEnC1Chv2RCRULC2Fw.jpg
Pobierz