Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukanie z dwóch rekordów w jednym zapytaniu
klawisz123
post 19.05.2015, 11:35:31
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 24.05.2013

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


Witam,

Od razu zaznaczę, że z bazy danych nie jestem orłem. Mówiąc krótko w tabeli osoby mamy dwa rekordy imie i nazwisko. W aplikacji jest pole do wyszukania, w tym momencie jest to rozwiązane na likeach co jest dobre przy wyszukania albo przez imie albo przez nazwisko. Moje pytanie jak by tu można zrobić albo jakim poleceniem się posłużyć zęby znalazło fraze " 'imie' 'spacja' 'nazwsko' " coś typu połączenie dwóch rekordów i wyszukanie na nich uwzględniając spacje
  1. $query123 = "SELECT imie,nazwisko from uzytkownicy left join osoby on (`uzytkownicy`.`user_id` = `osoby`.`user_id`)
  2. WHERE osoby.user_id='$user' having osoby.imie like '".$szukaj."%' or osoby.nazwisko like '".$szukaj."%' ";
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 19.05.2015, 11:37:42
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To nie są dwa rekordy, tylko dwie kolumny.

Do łączenia kolumn/tekstow uzywa sie CONCAT


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
klawisz123
post 19.05.2015, 17:54:20
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 24.05.2013

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


Działa ! Dzięki serdeczne, Bóg zapłać smile.gif

niestety sad.gif nie do końca to rozwiązanie w moim przypadku jest dobre albo coś jeszcze brak. Mianowicie nie wiem jak moge teraz wyszukać również inne dane z tego samego wiersza. Imie i nazwiko mi się łączy ale jak chciałbym wyodrębnić dodatkowo adres e-mail tego samego użytkownika to nie wiem zabradzo jak?
Innna kwestią jest że np wyszuka mi imie spacja nazwiko oraz samo imie lub nazwisko ale już nazwisko spacja imie nie dziął :/

Kod jaki powstał to:
  1. $query123 = "SELECT CONCAT_WS(' ',imie,nazwisko) AS daneOsobowe from uzytkownicy left join osoby on (`uzytkownicy`.`user_id` = `osoby`.`user_id`)
  2. WHERE osoby.user_id='$user' having daneOsobowe like '%".$szukaj."%' ";
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:20