PrawieJakBordo
Mam 1 baze, 2 tablice
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
2
  • Najlepsze
  • Wszystkie komentarze
seeksoul
@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')
2
koostosh
@PrawieJakBordo: where adres.adres na oko
1
l.....y
l.....y
Popracuj nad czytelnoscia kodu i nie wiem czy masz join dobry w twojej sytuacji.

SELECT dane.mail
,adres.ADRES
FROM dane
INNER JOIN adres ON adres.USERS = dane.ID
WHERE adres.Adres = '12-122'
0
PrawieJakBordo
@lekkonieobecny: Niestety nadal wyświetla się tylko 12-122 i mail
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
0
PrawieJakBordo
@lekkonieobecny: Nadal nie działa tak jak chciałem
W tym przypadku wyświetla mi jedynie:
12-122 ad@dd.c
a chcę aby wyświetlilo
0
l.....y
l.....y
@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.
0
PrawieJakBordo
@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ł.
0
PrawieJakBordo
@seeksoul: Działa! Dzięki wielkie!
0
PrawieJakBordo
0
seeksoul
@PrawieJakBordo: no to super :)
0