Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Co jest złego w zapytaniu?, ileż można się męczyć ;)
__rafal__
post 31.10.2004, 15:22:38
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 23.08.2004

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


Co jest złego w zapytaniu:

Cytat
select t1.id_pytania, t1.pytanie, t2.odpowiedz, t2.poprawnosc
from pytania t1, odpowiedzi t2
where t1.id_pytania=t2.id_odpowiedzi
and t1.id_pytania in
(select t3.id_pytania from pytania t3 order by rand() limit 3);


Błąd wykonania:
Cytat
ERROR 1064: Something is wrong in your syntax obok 'select t3.id_pytania from pytania t3 order by rand() limit 3)' w linii 1


Konstrukcja pytania zagnieżdżonego jest prawidłowa więc skąd ten błąd?
Ps.
Chciałem uzyskać tablicę odpowiedzi zawierającą: id_pytania, pytanie, odpowiedź, poprawność (odpowiedzi). Istnieje kilka odpowiedzi na jedno pytanie. Id_pytania ma być losowe (z tym, że do każdego wylosowanego pytania muszą zostać wybrane wszystkie odpowiedzi jedna po drugiej). Pole id_pytania jest kluczem głównym, id_odpowiedzi kluczem obcym (odpowiadającym kluczowi id_pytania):
np. id_pytania pytanie odpowiedz poprawnosc
2 co2 nic1 0
2 co2 nic3 0
2 co2 nic2 1
4 co4 odp2 1
4 co4 odp3 1
4 co4 odp1 1

Z góry dzięki za podpowiedź.

Ten post edytował __rafal__ 31.10.2004, 15:29:22
Go to the top of the page
+Quote Post
harmag
post 31.10.2004, 15:39:20
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 17.08.2004

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


czy MySQL obluguje podzapytania ?
Go to the top of the page
+Quote Post
__rafal__
post 31.10.2004, 15:50:39
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 23.08.2004

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


Przeglądając manual'a ...oczywiście tak... Ale w praktyce to zaczynam mieć poważne wątpliwości...
Go to the top of the page
+Quote Post
harmag
post 31.10.2004, 15:55:15
Post #4





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 17.08.2004

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


u mnie na wersji 4.0.22 podzapytania nie dzialaja.
Go to the top of the page
+Quote Post
Jojo
post 31.10.2004, 15:56:25
Post #5





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

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


AFAIK MySQL obsługuje podzapytania od wersji 4.1 wzwyż.


--------------------
Rozwój cywilizacji informatycznej to wyścig między programistami, którzy wytwarzają coraz łatwiejsze
programy użytkowe dla idiotów, a światem produkującym coraz lepszych gatunkowo idiotów.

Blog: Małolepszy.info
Go to the top of the page
+Quote Post
__rafal__
post 31.10.2004, 16:03:24
Post #6





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 23.08.2004

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


Ok. Wielkie dzięki harmag, Jojo... Mam starszą wersję, a nie zwróciłem na to uwagi. Mój błąd. Pozdrawiam!
Go to the top of the page
+Quote Post
harmag
post 31.10.2004, 16:10:33
Post #7





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 17.08.2004

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


Cytat(Jojo @ 2004-10-31 14:56:25)
AFAIK MySQL obsługuje podzapytania od wersji 4.1 wzwyż.

o dzieki. juz wyslalem zapytanie do mojej firmy hostingowej kiedy planuje przesiadke na 4.1 smile.gif
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 13:22