![]() |
![]() |
![]()
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] |
|
|
![]() |
![]()
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]
|
|
|
![]()
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
![]() [sql:1:1176acb595] SELECT * FROM tabela WHERE emisja='TAK' ORDER BY RAND(); [/sql:1:1176acb595] |
|
|
![]()
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?
|
|
|
![]()
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
![]() 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... |
|
|
![]()
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? ![]() |
|
|
![]()
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 ..
|
|
|
![]()
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. |
|
|
![]()
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] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 22:51 |