sql select

Programovacie jazyky, rady, poradňa...
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

sql select

Príspevok od používateľa caesar1987 »

Ahojte

da sa nejak v sqlku spavit prikaz na select ak viem cast slova?

priklad

v stlpci meno je: Janko Hrasko, Janko Klingacik, Peter Klingacik

potrebujem spravit select, ktory bude selectovat podla stlpca meho a vstup bude Janko tak mi vrati v tomto pripade riadok kde je Janko Hrasko a Janko Klingacik

Dakuzej za odpovede.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

select * from tabulka where meno like "Janko %"
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

super dakujem :)
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Príspevok od používateľa beluský »

nebudem zakladat novu temu...

mam dve tabulky... prva sa vola obrazky a druha kategorie

stlpce:
obrazky - idObr, idKat
kategorie - idKat, menoKat

a potrebujem vybrat vsetky kategorie + pocet obrazkov zodpovedajucej kategorii... skusal som JOIN, WHERE, IN ale nejak sa mi nedarilo :/
vobec mi nezobrazilo kategorie ku ktorym nebol ziadny obrazok

pomoze mi niekto?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

beluský napísal:nebudem zakladat novu temu...

mam dve tabulky... prva sa vola obrazky a druha kategorie

stlpce:
obrazky - idObr, idKat
kategorie - idKat, menoKat

a potrebujem vybrat vsetky kategorie + pocet obrazkov zodpovedajucej kategorii... skusal som JOIN, WHERE, IN ale nejak sa mi nedarilo :/
vobec mi nezobrazilo kategorie ku ktorym nebol ziadny obrazok

pomoze mi niekto?

Kód: Vybrať všetko

select menoKat, count(idObr) as pocet from kategorie as k left join obrazky as o on k.idKat = o.idKat group by menoKat
fortes
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 47
Registrovaný: 19 máj 2008, 16:18
Bydlisko: TT

Príspevok od používateľa fortes »

Kód: Vybrať všetko

SELECT * FROM fotoalbumy,albumy WHERE fotoalbumy.autor='$_POST[autor]' AND fotoalbumy.alb='$_GET[album]' AND albumy.id='$_GET[album]'
tabulka fotoalbumy aj albumy maju rovnaky nazov prveho stlpca - ID. Potreboval by som tie stlpce nejak rozlisit, aby mali vo svojich tabulkach nazov ID ale zaroven by som s nimi mohol pracovat pomocou jedineho SQL dopytu, da sa to?

teraz mi $row['id'] vracia hodnotu stlpca tabulky albumy
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

SELECT *, fotoalbumy.id as foto_id, albumy.id as album_id FROM fotoalbumy,albumy WHERE fotoalbumy.autor='$_POST[autor]' AND fotoalbumy.alb='$_GET[album]' AND albumy.id='$_GET[album]'
fortes
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 47
Registrovaný: 19 máj 2008, 16:18
Bydlisko: TT

Príspevok od používateľa fortes »

diky, inak da sa este nieco taketo?:
V tabulke mam stlpec X, ja potrebujem vybrat len tie riadky, ktorych hodnota v stlpci X uz v tabulke existuje aspon 2 krat, pred selectom ale tu hodnotu nepoznam, potrebujem vybrat len tie ktorych je v tabulke viac.
  • X
    _
    a
    b
    c
    a
    r
    a
Tu by teda vybralo, len a-cka.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

select *,count(x) as c from tabulka group by x having  c > 1
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

SQL <- MySQL

Príspevok od používateľa beluský »

ja by som potreboval vybrať z jednej tabuľky dáta (utf8_general_ci, MySQL) a vložiť ich do inej tabuľky (cp1250, SQL)

select-insert napísaný mám... existuje nejaká funkcia na konverziu retazcov z jednej znakovej sady do druhej?

vyberať som skúšal takýmto spôsobom, ale neúspešne

Kód: Vybrať všetko

SELECT nazov COLLATE SQL_Latin1_General_CP1250_CS_AS FROM openquery(DB, 'SELECT nazov FROM Tabulka')
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Príspevok od používateľa beluský »

v SQL som myslel
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

skúšal si nejak takto?

Kód: Vybrať všetko

select nazov from tabulka where podmienka collate kodovanie
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

beluský napísal:v SQL som myslel
To v jednom selecte vyberáš dáta z jednej tabuľky a vkladáš ich do inej? Ak áno, nestačí aby bola tá druhá tabuľka/databáza nastavená pre kódovanie cp1250?
Napísať odpoveď