Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Połączenie 3 zapytań w jedno
Forum PHP.pl > Forum > Bazy danych
falent
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
tolomei
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.
SmokAnalog
Co to jest pole nr? Napisz lepiej dokładnie co chcesz osiągnąć.
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.