Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie
Diablos
post 24.09.2006, 12:26:01
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Witam,

Chcialbym dowiedziec sie jak zapisac dwa takie zapytania:

  1. SELECT * FROM photos WHERE cos="cos" ORDER BY RAND() LIMIT 1
  2. SELECT * FROM photos WHERE cos="cosinnego" ORDER BY RAND() LIMIT 1


w jednym zapytaniu smile.gif

Samemu nie potrafie tongue.gif
Go to the top of the page
+Quote Post
nospor
post 24.09.2006, 12:29:35
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://dev.mysql.com/doc/refman/5.0/en/union.html


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Diablos
post 24.09.2006, 12:39:53
Post #3





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


  1. ( SELECT * FROM photos WHERE cos="cos" ) UNION (
  2. SELECT * FROM photos WHERE cos="cosinnego" ) ORDER BY RAND() LIMIT 2


Kombinowalem tak, ale nie dzialalo.
Go to the top of the page
+Quote Post
nospor
post 24.09.2006, 12:45:20
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Kombinowalem tak, ale nie dzialalo.
Grunt to fachowa odpowiedz developera....

Co ci nie dziala? Blad zapytania? zle wyniki?
Raczej zle wyniki, zobacz gdzie dales order by i limit, a potem zobacz gdzie dawales w pierwszym poscie,a potem zobacz jeszcze raz linka co dostales smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Diablos
post 24.09.2006, 12:55:52
Post #5





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


hihi tongue.gif

Otrzymuje zle wyniki.



Zapytanie wyglada obecnie tak:
  1. ( SELECT name FROM photos WHERE cos="cos" ORDER BY RAND() LIMIT 1) UNION (
  2. SELECT name FROM photos WHERE cos="cosinnego" ORDER BY RAND() LIMIT 1 )



"cosinnego" w ogole nie ma w bazie, a otrzymuje wynik, ktory zawiera "cos".
Go to the top of the page
+Quote Post
nospor
post 24.09.2006, 13:00:02
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
"cosinnego" w ogole nie ma w bazie, a otrzymuje wynik, ktory zawiera "cos".
blinksmiley.gif
No bo skoro nie ma "cosinnego", a jest "cos" to sie nie dziw ze otrzymujesz "cos".
A co ty chciales otrzymac?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Diablos
post 24.09.2006, 13:07:55
Post #7





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


No, chcialebym aby jesli nie ma danego pola to zwrocilo mi np. NULL.
Go to the top of the page
+Quote Post
nospor
post 24.09.2006, 13:10:20
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ale to co ty chcesz, nie jest nawet realizowane przez twoje dwa zapytanie, ktore podales w pierwszym poscie.
Na przyszlosc wytlumacz od razu oco ci chodzi, bo tylko topic sie niepotrzebnie rozrasta.

Jesli w zwroconych rekordach nie znajdziesz "cosinnego", znaczy ze tego nie ma smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 3.07.2025 - 13:53