Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> losowanie z bazy danych
contact
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 7.03.2003

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


Witam,

Mam taki problemik:

Losuje sobie baner z bazy :


Kod
"SELECT * FROM tabela ORDER BY  RAND();"



Jak zrobić aby losował mi tylko te banery, które mają "zgodę" na emisję ?

aby losowo były wybierane te rekordy co mają emisja=TAK[/code]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


[sql:1:6f4f81e255]SELECT * FROM tabela WHERE emisja='TAK' ORDER BY id[/sql:1:6f4f81e255]
Go to the top of the page
+Quote Post
FiDO
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Chyba sie pomyliles troszke Jabol (wiem, ze literowka, ale trzeba poprawic winksmiley.jpg )
[sql:1:1176acb595]
SELECT *
FROM tabela
WHERE emisja='TAK'
ORDER BY RAND();
[/sql:1:1176acb595]
Go to the top of the page
+Quote Post
Jabol
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


jak mozna dac order by rand()? Przeciez rand to nie nazwa pola? a moze to jakas technika?
Go to the top of the page
+Quote Post
uboottd
post
Post #5





Grupa: Zarejestrowani
Postów: 384
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Chorzow

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


Normalnie, piszemy "order by rand()" i mamy smile.gif

A powazniej: po ORDER BY moze wystapic zarowno nazwa pola jak i wyrazenie (zreszta nazwa kolumny jest szczegolnym przypadkiem wyrazenia) w ktorym mozna jak najbardzie uzywac wbudowanych funckji. Wiec nic nie stoi na przeszkodzie ze uzyc RAND(), a poniewaz dla kazdego wiersza ta wartosc jest ewaulowana raz wiec przypisze to kazdemu wierszowi przypadkowa wartosc, a nastepnie po nich posortuje - i oto BACH! mamy wiersze w przypadkowej kolejnosci...
Go to the top of the page
+Quote Post
FiDO
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Cytat
jak mozna dac order by rand()? Przeciez rand to nie nazwa pola? a moze to jakas technika?

No nie mow, ze w 'Twoim' Postgresie tego nie ma? winksmiley.jpg
Go to the top of the page
+Quote Post
kurtz
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

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


Hej
Cytat
jak mozna dac order by rand()? Przeciez rand to nie nazwa pola? a moze to jakas technika?
http://www.mysql.com/doc/en/Mathematical_f...ns.html#IDX1292 jeden ze starszych argumentow "dlaczego wole mysql" ;)


Pozdrawiam


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
miki_ok
post
Post #8





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

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


chodzi o to, ze jak dolozylem order by rand() to wywala mi dane ze wszystkich kolumn, a nie jak potrzebuje tylko z wybranych. Uzywam takiego zapytania:
[php:1:4f5eb9b13d]<?php
$zapytanie = "SELECT * FROM obiekty WHERE typ = '$metoda_szukania' order by rand()"
?>[/php:1:4f5eb9b13d]

gdzie $metoda_szukania to nazwa wybranej kolumny wybierana z formy "select" czyli menusa..

wie ktos jak to naprawic?


--------------------
Pozdrawiam,
Mikołaj F.
Go to the top of the page
+Quote Post
adwol
post
Post #9





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
chodzi o to, ze jak dolozylem order by rand() to wywala mi dane ze wszystkich kolumn, a nie jak potrzebuje tylko z wybranych.

[sql:1:43191fe995]SELECT wybrana_kolumna FROM obiekty WHERE typ = '$metoda_szukania' order by rand()[/sql:1:43191fe995]
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 Aktualny czas: 21.08.2025 - 22:51