dtrb
20.08.2012, 21:41:38
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Ę!
nospor
21.08.2012, 07:07:11
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
dtrb
21.08.2012, 11:28:02
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ę.
alegorn
21.08.2012, 12:39:17
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.
dtrb
21.08.2012, 12:51:08
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"
erix
21.08.2012, 13:12:22
A wykonanie samego zapytania w konsoli co zwraca?
nospor
21.08.2012, 13:15:13
Masz podac błąd bazy danych a nie kodu php...
Tu masz napisane jak się wyświetla błędy bazy
Temat: Jak poprawnie zada pytanieCytat
jak znam życie - liczba kolumn w union ci się nie zgadza...
Jest to bardzo prawdopodobne
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.