Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> proste wyszukiwanie w kilku tabelach jednocześnie
SaMi
post
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


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...
Go to the top of the page
+Quote Post
Mchl
post
Post #3





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


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() ?
Go to the top of the page
+Quote Post
croc
post
Post #4





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Chyba żeby zapytanie nie było zbyt szybkie i nie spaliło kompa. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SaMi
post
Post #5





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

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


O właśnie o to mi chodziło :-)
Dziękuje
Go to the top of the page
+Quote Post
JoShiMa
post
Post #6





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Czemu? Bo nie jestem miszczem SQLa i nie miałam czasu sprawdzić czy inaczej też będzie dobrze (IMG:style_emoticons/default/tongue.gif) chodziło mi o przekazanie idei (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Mchl
post
Post #7





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


No to się przy okazji trochę podmiszczyłeś (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
JoShiMa
post
Post #8





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(Mchl @ 18.05.2010, 20:30:34 ) *
No to się przy okazji trochę podmiszczyłeś (IMG:style_emoticons/default/tongue.gif)


Gdybys czytał uważnie moje wypowiedzi do byś napisał podmiszczyłaś (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Mchl
post
Post #9





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Touché Madame. Domniemanie chromosomu Y mnie zgubiło.
Go to the top of the page
+Quote Post
JoShiMa
post
Post #10





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Kończąc już OT dodam tylko, że ja się zawsze chętnie uczę (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

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: 22.12.2025 - 17:40