Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: proste wyszukiwanie w kilku tabelach jednocześnie
Forum PHP.pl > Forum > Bazy danych > MySQL
SaMi
Witam, mam proste wyszukiwanie w 3 tabelach niech będą to aktualności, ogłoszenia, inne

  1. (
  2. SELECT grupa, nr, tytul
  3. FROM aktualnosci
  4. WHERE tytul LIKE '%bug%'
  5. OR tresc LIKE '%bug%'
  6. )
  7. UNION (
  8.  
  9. SELECT grupa, nr, tytul
  10. FROM ogloszenia
  11. WHERE tytul LIKE '%bug%'
  12. OR tresc LIKE '%bug%'
  13. )
  14. UNION (
  15.  
  16. SELECT grupa, nr, tytul
  17. FROM inne
  18. WHERE tytul LIKE '%bug%'
  19. OR tresc LIKE '%bug%'
  20. )


po wykonaniu tego zapytania wyniki z 3 tabel zostaną zgrupowane, teraz pytanie;
Jak mogę rozpoznać z której tabeli pochodzi dany rekord?

czy może lepiej było by po prostu wykonać każde zapytanie oddzielnie i po wykonaniu każdego zapisywać wynik do jakiejś tablicy
JoShiMa
A może w klauzuli SELECT dołożyć w locie jedno pole oznaczające tabelę?

  1. SELECT grupa, nr, tytul, concat('aktualnosc') AS tabela
  2. FROM aktualnosci...
Mchl
Cytat(JoShiMa @ 18.05.2010, 17:23:08 ) *
A może w klauzuli SELECT dołożyć w locie jedno pole oznaczające tabelę?

  1. SELECT grupa, nr, tytul, concat('aktualnosc') AS tabela
  2. FROM aktualnosci...


Jak najbardziej, tylko po co ten concat() ?
croc
Chyba żeby zapytanie nie było zbyt szybkie i nie spaliło kompa. smile.gif
SaMi
O właśnie o to mi chodziło :-)
Dziękuje
JoShiMa
Czemu? Bo nie jestem miszczem SQLa i nie miałam czasu sprawdzić czy inaczej też będzie dobrze tongue.gif chodziło mi o przekazanie idei tongue.gif
Mchl
No to się przy okazji trochę podmiszczyłeś tongue.gif
JoShiMa
Cytat(Mchl @ 18.05.2010, 20:30:34 ) *
No to się przy okazji trochę podmiszczyłeś tongue.gif


Gdybys czytał uważnie moje wypowiedzi do byś napisał podmiszczyłaś tongue.gif
Mchl
Touché Madame. Domniemanie chromosomu Y mnie zgubiło.
JoShiMa
Kończąc już OT dodam tylko, że ja się zawsze chętnie uczę biggrin.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.