En iyi yanıtlayıcılar
Kullanıcı isteğine göre grup oluşturma

Soru
-
Merhabalar kolay gelsin,
veritabanımda okullarım ile ilgili bir tablo sistemim var.Örnek olarak
id | okul adı|
1 | a okulu
2| b okulu
3| c okulu(özel)
4 | d okulu(özel)
örneğin bu gibi kayıtlarım var kullanıcı bunları istediği zaman gruplandırmak isterse nasıl yapabilir? örneğin grup oluşturucak özel okullar diye kendısı bunların içine c ve d yi atıcak , devlet okulları ile grup oluşturucak bunların içine a ve b diye grup oluşturcak nasıl yapabiliirm bunu
Yanıtlar
-
Update Okullar set grupid = 16 where okulad = 'a'; -- ya da update okullar set grupid = (select grupid from gruplar where ad = 'ozelokullar') where okulad = 'a';
DbFiddle demosu
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.
- Düzenleyen CetinBasoz 29 Kasım 2019 Cuma 13:01
- Yanıt Olarak İşaretleyen kadirsoft 29 Kasım 2019 Cuma 14:08
Tüm Yanıtlar
-
1-to-many olacak ise.
Gruplar: GrupId int, Ad varchar(100)
Okullar: Id int, Ad varchar(100), GrupId int
Many-to-many olacak ise:
Gruplar: GrupId int, Ad varchar(100)
OkulGrup: GrupId int, OkulId int
Okullar: Id int, Ad varchar(100)
SQL serisi veritabanı ile boyle (MS SQL Server gibi).
postgreSQL gibi bir veritabanı ile:
Okullar: Id int, Ad text, gruplar int[]
olabilir.
NoSQL ile de postgreSQL'e benzer bir yapi kullanabilirsiniz.
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.
- Düzenleyen CetinBasoz 23 Kasım 2019 Cumartesi 19:27
-
Çetin Bey merhaba örnek olarak şöyle birşey hazırladım
grupid |grupadı
16 | özelokullar
id | okul adı | grupid
1 | a | null|
2 | b| null
diye değerler oluşturdum.Programda bunu mesala özel okul 'a' okulunu 'özel okullar' olarak gruplamak istiyor kullanıcı.Grup id yazan yere gruplar tablosunda özel okullar id si olan '16' yı nasıl eklerım ?
-
Update Okullar set grupid = 16 where okulad = 'a'; -- ya da update okullar set grupid = (select grupid from gruplar where ad = 'ozelokullar') where okulad = 'a';
DbFiddle demosu
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.
- Düzenleyen CetinBasoz 29 Kasım 2019 Cuma 13:01
- Yanıt Olarak İşaretleyen kadirsoft 29 Kasım 2019 Cuma 14:08