Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Połączenie 3 zapytań w jedno
falent
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 3.06.2012

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


Mam takie kolumny
First name | last name | nr | pref1 | pref2 | pref3 | situation | distance | sex


Chciałbym pobrać wynik z tabeli ap i wyświetlić je:

  1. SELECT DISTINCT nr FROM ap


  1. WHERE sex='F' AND pref1='1' ORDER BY situation DESC, distance DESC
  2. AND WHERE (sex='F' AND pref2='1' AND situation= ' ' ) ORDER BY distance DESC
  3. AND WHERE (sex='F' AND pref3='1' AND situation= ' ' ) ORDER BY distance DESC
  4. LIMIT 4


potem z tej tabeli dodać taki wynik


  1. WHERE sex='F' AND pref1='2' ORDER BY situation DESC, distance DESC
  2. AND WHERE (sex='F' AND pref2='2' AND situation= ' ' ) ORDER BY distance DESC
  3. AND WHERE (sex='F' AND pref3='2' AND situation= ' ' ) ORDER BY distance DESC
  4. LIMIT 10

i na końcu dodać wynik z tej samej tabeli


  1. WHERE sex='F' AND pref1='3' ORDER BY situation DESC, distance DESC
  2. AND WHERE (sex='F' AND pref2='3' AND situation= ' ' ) ORDER BY distance DESC
  3. AND WHERE (sex='F' AND pref3='3' AND situation= ' ' ) ORDER BY distance DESC
  4. LIMIT 10



jak powinienm połączyć zapytania żeby wyświetlał mi wszystkie te wyniki razem w jednej tabeli w podanej kolejności jak w zapytaniach? Męczę się już cały dzień sad.gif

Ten post edytował falent 7.07.2012, 10:38:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
tolomei
post
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

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


Witaj.

Coś w tym stylu?

  1. SELECT DISTINCT nr
  2. FROM ap
  3. WHERE sex='F'
  4. AND situation = ' '
  5. AND (
  6. (pref1 = '1' AND pref2 = '1' AND pref3 = '1')
  7. OR
  8. (pref1 = '2' AND pref2 = '2' AND pref3 = '2')
  9. OR
  10. (pref1 = '3' AND pref2 = '3' AND pref3 = '3')
  11. )
  12. ORDER BY pref1 ASC, distance DESC


lub

  1. -- jedyna różnica przy order by
  2. SELECT DISTINCT nr
  3. FROM ap
  4. WHERE sex='F'
  5. AND situation = ' '
  6. AND (
  7. (pref1 = '1' AND pref2 = '1' AND pref3 = '1')
  8. OR
  9. (pref1 = '2' AND pref2 = '2' AND pref3 = '2')
  10. OR
  11. (pref1 = '3' AND pref2 = '3' AND pref3 = '3')
  12. )
  13. ORDER BY distance DESC


Pozdrawiam.


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #3





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Co to jest pole nr? Napisz lepiej dokładnie co chcesz osiągnąć.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 07:21