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
eminiasty
post
Post #2





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

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


  1. SELECT A_name,A_id, 0 AS type FROM prefix_A WHERE A_name LIKE '%Kurczak%'
  2. UNION
  3. SELECT B_title,B_id, 1 AS type FROM prefix_B WHERE B_title LIKE '%Kurczak%'
  4. UNION
  5. SELECT C_name,C_id, 2 AS type FROM prefix_C WHERE C_name LIKE '%Kurczak%'
  6. UNION
  7. SELECT D_title,D_id, 3 AS type FROM prefix_D WHERE D_title LIKE '%Kurczak%' ORDER BY type DESC


Majac takie zapytanie(lub cos w tym stylu), istotne bylo by to bylo jedno zapytanie. Bo na kilku juz dalem rade to zrobic.

Dobrac sie do np:

  1. if($row['type']==1){
  2. echo '<strong>[B]</strong>';
  3. echo '<a href="index.php?s=Bview&a=view&id='.$row['B_id'].'">'.$row['recipes_name'].'</a>'; // tylko nie mam dostepu teraz do B_id?
  4. }

da sie to zrobic w jednym zapytaniu?
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: 8.10.2025 - 16:11