SQL pitanje
Prikazujem rezultate 1 do 7 od 7

Tema: SQL pitanje

  1. #1
    Ističe se
    Učlanjen
    18.06.2005.
    Pol
    muški
    Poruke
    2.381
    Reputaciona moć
    0

    Podrazumevano SQL pitanje

    Zelim recimo da selektujem nesto iz tabele, i recimo da su jednoj koloni imena a u drugoj prezimena. Ja zelim da selektujem sve imena Aca primera radi , sa bilo kojim prezimenom. Ali tako da prezime mora da stoji u SQL STEJTMENTU.

    Dakle

    "select * from tabela where ime='aca' and prezime=....sta treba da stoji iza prezimena sto bi oznacilo sve ili bilo sta???



  2. #2
    Primećen član maksvel (avatar)
    Učlanjen
    30.06.2004.
    Pol
    muški
    Poruke
    778
    Reputaciona moć
    57

    Podrazumevano Re: SQL pitanje

    Zašto ti treba prezime u iskazu, ako ti nije važno??
    Let the boy try

  3. #3
    Ističe se
    Učlanjen
    18.06.2005.
    Pol
    muški
    Poruke
    2.381
    Reputaciona moć
    0

    Podrazumevano Re: SQL pitanje

    Citat Original postavio maksvel
    Zašto ti treba prezime u iskazu, ako ti nije važno??
    Zato sto imam forumular za pretrazivanja, znaci korisnik moze a i ne mora da upise neko polje, ako ne upise znaci da korisniku nije vazno. Znam kako bi to mogao da resim sa IF-om ali je to predugacak kod, ako moze ovako direktno preko sql-a radije bi to tako uradio.

  4. #4
    Elita Svabov (avatar)
    Učlanjen
    02.10.2004.
    Pol
    muški
    Poruke
    24.984
    Reputaciona moć
    320

    Podrazumevano Re: SQL pitanje

    mislis prezime je unapred definisano ili sta?
    npr, ako ne upise vrednost, za vrednost stoji "NIJE UNETO" ili neso slicno...
    u tom slucaju postavi DEFAULT vrednost za dato polje pri pralvjenju tabele...
    dakle
    prezime varchar (30) DEFAULT 'nema prezimena'
    Well, of course it's a rat! You have rats in Spain, don't you - or did Franco have them all shot?

  5. #5
    Ističe se
    Učlanjen
    18.06.2005.
    Pol
    muški
    Poruke
    2.381
    Reputaciona moć
    0

    Podrazumevano Re: SQL pitanje

    Citat Original postavio Obersturmfuehrer
    mislis prezime je unapred definisano ili sta?
    npr, ako ne upise vrednost, za vrednost stoji "NIJE UNETO" ili neso slicno...
    u tom slucaju postavi DEFAULT vrednost za dato polje pri pralvjenju tabele...
    dakle
    prezime varchar (30) DEFAULT 'nema prezimena'
    Ne razumes ti mene. Ja te vrednosti iz 10 polja medju kojima je ime , prezime, visina, tezina. godine i ostalo prosledjujem bazi podataka, tacnije oni ucestvuju u izgradnji SQL-atejtmenta po sistemu

    sql = "select * from clanovi where ime=" & imek & " " & "and prezime=" & prezk itd itd itd

    ovim se izgradi jedan sql

    onda ja aktiviram taj sql u programu radi se o ASP-u

    u koliko korisni unese sva polja nije frka normalno se izgradi sgl

    ako ne unese sve polja to je ono sto me muci, sta se onda prosledjuje SQL-u da mu kaze da to polje nije bitno

  6. #6
    Poznat Garwor (avatar)
    Učlanjen
    27.04.2004.
    Pol
    muški
    Poruke
    7.152
    Reputaciona moć
    121

    Podrazumevano Re: SQL pitanje

    Prvo, ako vec sastavljas upit iz stringova onda ti nije problem da sa ifovima kontrolises sta ce ti uci u WHERE uslov
    Drugo, ti hoces ovo: select ime, prezime from tabela where (ime=:arg1 or :arg1 is null) and (prezime...) ali ni ovo nije savrseno (ovo usporava).
    Trece, razmisli o LIKE umesto =.
    Ono sa ifovima je najbolje.

  7. #7
    Zainteresovan član
    Učlanjen
    27.09.2003.
    Pol
    muški
    Lokacija
    Sydney
    Poruke
    388
    Reputaciona moć
    55

    Podrazumevano Re: SQL pitanje

    Citat Original postavio AcaBg82
    Ne razumes ti mene. Ja te vrednosti iz 10 polja medju kojima je ime , prezime, visina, tezina. godine i ostalo prosledjujem bazi podataka, tacnije oni ucestvuju u izgradnji SQL-atejtmenta po sistemu

    sql = "select * from clanovi where ime=" & imek & " " & "and prezime=" & prezk itd itd itd

    ovim se izgradi jedan sql

    onda ja aktiviram taj sql u programu radi se o ASP-u

    u koliko korisni unese sva polja nije frka normalno se izgradi sgl

    ako ne unese sve polja to je ono sto me muci, sta se onda prosledjuje SQL-u da mu kaze da to polje nije bitno

    Ti ocigledno trebas ovako nesto:

    Kod:
    'Primer
    Dim imeForma
    imeForma = "Petar"
    Dim prezimeFroma
    prezimeFroma = "Petrovic"
    Dim SQLUslov
    SQLUslov = ""
    Dim datum
    datum ="10/12/2006"
    
    If prezimeFroma <> "" Then
    SQLUslov = SQLUslov & " AND prezime = '" & prezimeFroma & "'"
    Else
    SQLuslov = SQLuslov
    End If
    
    If datum <> "" Then
    SQLUslov = SQLUslov & " AND datum = '" & datum & "'"
    Else
    SQLuslov = SQLuslov
    End If
    
    Dim sql
    sql=  "SELECT * FROM clanovi WHERE ime='"& imeForma & "'" & SQLUslov


    Znaci na osnovu ispunjenog uslova kreiras SQL query...


    Poz
    sale

Slične teme

  1. PITANJE????
    Autor dachahan u forumu Arhiva
    Odgovora: 7
    Poslednja poruka: 09.04.2006., 20:41
  2. Pitanje
    Autor Bustura u forumu Automobilizam
    Odgovora: 4
    Poslednja poruka: 17.04.2004., 01:09

Pravila za slanje poruka

  • Ne možete kreirati novu temu
  • Ne možete poslati odgovor
  • Ne možete dodati priloge
  • Ne možete prepraviti svoju poruku
  •