Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> LIKE odnoszące się do 4 kolumn w 2 tabelach
dtrb
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 31.01.2011

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


Witajcie.

Mam problem chcę wyszukać daną treść w czterech różnych kolumnach, które są w dwóch róznych talelach


Tabela 1 --> TYTYL | TRESC

Tabela 2 --> TYTUL | TRESC

i chcę żeby w tych czterech kolumnach wyszukało mi zadaną treść

zrobiłem takie zapytanie ale jest kulawe i mi dubluje rekordy tylko z tabeli 2

select * from pages, news WHERE pages.tresc LIKE '%$p_tresc%' OR pages.tytul LIKE '%$p_tresc%' OR news.tresc LIKE '%$p_tresc%' OR news.tytul LIKE '%$p_tresc%'

POMOCY! PROSZĘ!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





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




Jeśli tabele w żaden sposób się nie łączą to nie możesz od tak sobie dać ich we FROM bo będziesz miał iloczyn kartezjański w wyszukiwaniu.
Kazda tabela musi być w osobnym SELECT....FROM.....
A dwa SELECT....FROM..... łączysz ze sobą przy pomocy UNION dzięki czemu wszystko będzie w ramach jednego zapytania
Go to the top of the page
+Quote Post
dtrb
post
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 31.01.2011

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


Chyba źle konstruuje to zapytanie:

select * from pages WHERE tresc LIKE '%$p_tresc%' OR tytul LIKE '%$p_tresc%' UNION select * from news WHERE tresc LIKE '%$p_tresc%' OR tytul LIKE '%$p_tresc%'

Bo ciągle mam błąd...

Zapewne to jakaś źle kreska, szyk lub nawias... Szukałem w sieci jak używać tego UNION ale tam jakieś kosmiczne konstrukcję.
Go to the top of the page
+Quote Post
alegorn
post
Post #4





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

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


na początek podaj kod błędu, zajęcia z wróżenia z fusów to nie na tym forum.

jak znam życie - liczba kolumn w union ci się nie zgadza...

poza tym to co ulepiłeś to koszmar dla serwera. mam nadzieje ze do szkoły to potrzebujesz, nie na produkcję.. za coś takiego - mój admin zaproponował by ci honorowe samobójstwo.

j.
Go to the top of the page
+Quote Post
dtrb
post
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 31.01.2011

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


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Coś takiego:

"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource"
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A wykonanie samego zapytania w konsoli co zwraca?
Go to the top of the page
+Quote Post
nospor
post
Post #7





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




Masz podac błąd bazy danych a nie kodu php...
Tu masz napisane jak się wyświetla błędy bazy
Temat: Jak poprawnie zada pytanie

Cytat
jak znam życie - liczba kolumn w union ci się nie zgadza...
Jest to bardzo prawdopodobne
Go to the top of the page
+Quote Post

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: 25.09.2025 - 22:06