Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Laczenie pol w warunkach
sivyer
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 17.04.2002
Skąd: Wrocław

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


Witam,

Mam tabele z danymi uzytkownikow

Tabela users
imie
nazwisko

Teraz chcialbym, nie muszac tworzyc dodatkowego pola w tabeli, podajac do skryptu np. szukaj = 'Jan Kowalski', bez koniecznosci rozbijania tej zmiennej na skladowe, wyszukac w tabeli odpowiednie dane, jesli mam tam Jana Kowalskiego zapisanego jako
imie = Jan
nazwisko = Kowalski

czyli by to jakos wygladalo tak, ze
[sql:1:6f42575f7c]SELECT * FROM users WHERE imie+nazwisko='Jan Kowalski'[/sql:1:6f42575f7c]

No ale takie cos nie dziala, chodzilo mi tylko o przedstawienie idei, mam nadzieje, ze wiadomo mniej wiecej o co chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
uboottd
post
Post #2





Grupa: Zarejestrowani
Postów: 384
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Chorzow

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


teoretycznie da sie zrobic to tak (MySQl):
[sql:1:efcd34ae06]
SELECT *
FROM users
WHERE concat(imie,' ',nazwisko)='Jan Kowalski'
[/sql:1:efcd34ae06]

lub (Postgres)

[sql:1:efcd34ae06]
SELECT *
FROM users
WHERE imie || ' ' || nazwisko='Jan Kowalski'
[/sql:1:efcd34ae06]

lub jesli w innej bazie to sprawdz jak w niej laczy sie stringi.

Jednak nie radzilbym trego robic tego w taki sposob, lepiej rozbij zmienna z imieniem i nazwiskiem i porownoj normalni:
[sql:1:efcd34ae06]
SELECT *
FROM users
WHERE imie='Jan' and nazwisko='Kowalski'
[/sql:1:efcd34ae06]
bazie bedzie latwiej to zrobic i zrobi to o wiele szybciej.
[sql]
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.12.2025 - 00:08