<?php $zapytanie = "(SELECT pytnr FROM pytanie where temat LIKE '%$temacik%' OR tresc LIKE ' %$temacik%') UNION (SELECT pytnr FROM odpowiedz where temat LIKE '%$temacik%' OR tresc LIKE '%$temacik%') ORDER BY pytnr DESC LIMIT 30"; ?>
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:
<?php $zapytanie = "SELECT * FROM pytanie where pytnr in ( (SELECT pytnr FROM pytanie where temat LIKE '%$temacik%' OR tresc LIKE ' %$temacik%') UNION (SELECT pytnr FROM odpowiedz where temat LIKE '%$temacik%' OR tresc LIKE '%$temacik%')) ORDER BY pytnr DESC LIMIT 30"; ?>
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?