Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] problem z podselectem w którym jest UNION
LubieWino
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 15.10.2006

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


Witam, sprawa prosta do wyjaśnienia, mam takiego selecta (treść jego prawie nie istotna):

  1. <?php
  2. $zapytanie = 
  3. "(SELECT pytnr FROM pytanie where temat LIKE '%$temacik%' OR tresc LIKE ' %$temacik%') 
  4. UNION 
  5. (SELECT pytnr FROM odpowiedz where temat LIKE '%$temacik%' OR tresc LIKE '%$temacik%') 
  6. ORDER BY pytnr DESC LIMIT 30";
  7. ?>


Ogólnie mówiąc wyszukuje mi numery pytań wg podanych kryteriów - i jest OK, WSZYSTKO DZIAŁA.

Tyle, że w tabeli, w której wyszukuje te numery pytań, nie tylko jest nr pytania - jest też temat, ksywka, data itd.. i chciałbym to wszytko wyciągnąć na podstawie znajdowanych numerów, wobec czego próbuje zrobić podselecta:

  1. <?php
  2. $zapytanie =
  3. "SELECT * FROM pytanie where pytnr in (
  4. (SELECT pytnr FROM pytanie where temat LIKE '%$temacik%' OR tresc LIKE ' %$temacik%') 
  5. UNION 
  6. (SELECT pytnr FROM odpowiedz where temat LIKE '%$temacik%' OR tresc LIKE '%$temacik%'))
  7. ORDER BY pytnr DESC LIMIT 30";
  8. ?>


i niestety nie działa :/

Robiłem testy i zwróciłem uwage ze jesli chce zrobić podselecta to nie może być tam UNION - bo wtedy nie działa :/

jak to można rozwiązać? mozna to jakos rozwiązać w jednym SELECTcie?
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 11:37