![]() |
![]() |
![]()
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Ę! |
|
|
![]() |
![]()
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 |
|
|
![]()
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ę. |
|
|
![]()
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. |
|
|
![]()
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" |
|
|
![]()
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?
|
|
|
![]()
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
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.09.2025 - 22:06 |