ďťż
Podstrony
|
telcocafeWitam, robię ankietę gdzie pytania i odp są w jednej tabeli i się zastanawiam jak wywoływac aktualną ankietę. Doszedłem do wniosku że LIMIT 1 i sortowanie po id malejąco. No i wymyśliłem sobie coś takiego:SELECT * FROM `poll` WHERE `pid` = (SELECT `id` FROM `poll` WHERE `pid`=0 ORDER by `id` DESC LIMIT 1) UNION (SELECT * FROM poll WHERE `pid`=0 ORDER by `id` DESC LIMIT 1) :sick: Mam więc pytanie: czy to jest dobra metoda, a może lepiej zrobić dwa mysql_query w PHP, z czego jeden wyciagnie pytanie a drugi będzie wybierał odpowiedzi po id pytania? Albo jeszcze jakoś inaczej? Złączone zapytanie ale w inny sposób oO? Doradźcie, proszę xd Użytkownik Isaac from Vale edytował ten post 27 grudzień 2009, 19:45 Bardziej zaawansowany system ankietowy, w którym można dodać dowolną ilość ankiet i wybierać która ma być aktywna:select id, pytanie, odpowiedzi from ankieta where aktualna=1Lub tak, jak Ty chcesz:select id, pytanie, odpowiedzi from ankieta order by id desc LIMIT 1Aby było prosto, pole odpowiedzi jest w postaci zserializowanej tablicy lub elementów rozdzielonych, np., znakiem nowej linii. Jeśli chodzi o ilość głosów, można to zrobić na dwa sposoby. Umieścić w polu odpowiedzi lub stworzyć nowe pole. Cóż, jest wiele rozwiązań ankietowych. Ale taki sposób powoduje najmniej zapytań do bazy. Użytkownik andrzej_aa edytował ten post 27 grudzień 2009, 21:10 |
|||
Sitedesign by AltusUmbrae. |