Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MSSQL][MySQL][SQL]Wyszukiwarka na kilku tabelach
eminiasty
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 11.09.2015

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


  1. $query1 = "
  2. SELECT *
  3. FROM ".$prefix."A,".$prefix."B
  4. WHERE ".$prefix."A.A_name LIKE '%".$name."%'
  5. OR ".$prefix."B.B_title LIKE '%".$name."%'
  6. ";


Mam wyszukiwarke wpisuje haslo $name. I teraz chce szukac w dwoch tabelach jednoczesnie(tabele nie sa powiazane). Jednakże zapytanie w tej formie nie spełnia oczekiwań. Proowalem tez na zasadzie SELECT or SELECT lecz to tez nie dziala, czy sie tak da? i w jakis sposob, prosil bym o przyklad.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Puszy
post
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 42
Dołączył: 10.10.2011

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


Dodatkowo proponuję korzystanie z prepared statement, dobry nawyk.

  1. SELECT
  2. *
  3. FROM (
  4. SELECT
  5. name,
  6. id,
  7. 'A' AS table_id
  8. FROM ".$prefix."A
  9. WHERE A_name LIKE '%".$name."%'
  10.  
  11. UNION ALL
  12.  
  13. SELECT
  14. name,
  15. id,
  16. 'B' AS table_id
  17. FROM ".$prefix."B
  18. WHERE B_title LIKE '%".$name."%'
  19. ) res


Ten post edytował Puszy 30.09.2016, 13:32:32
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: 15.10.2025 - 11:01