Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie
Diablos
post
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Samemu nie potrafie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
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
Go to the top of the page
+Quote Post
Diablos
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Diablos
post
Post #5





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

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


hihi (IMG:http://forum.php.pl/style_emoticons/default/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
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".
(IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
No bo skoro nie ma "cosinnego", a jest "cos" to sie nie dziw ze otrzymujesz "cos".
A co ty chciales otrzymac?
Go to the top of the page
+Quote Post
Diablos
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 04:50