lostyazilim
tr.link

Normalizasyon için satırların birbirinin içinde geçmesi...

5 Mesajlar 930 Okunma
acebozum
tr.link

forzayandex forzayandex WM Aracı Kullanıcı
  • Üyelik 22.10.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Bilgisayar Mühendisliği Öğrenc
  • Konum Trabzon
  • Ad Soyad Y** K**
  • Mesajlar 72
  • Beğeniler 29 / 15
  • Ticaret 1, (%100)



Yukarıda da görüldüğü gibi tekrarlayan satırları yok etmek için ayrı bir tabloya almak istiyorum bölümleri.

Tekrar tekrar bölümleri yazmak yerine bölümlerin id'lerini yazacağım. Buraya kadar sorun yok fakat görselde gözüktüğü gibi Makine mühendisliği ile makine mühendisliği (ingilizce) farkı bölümler değil. Sadece bölümün dili farklı. Bunu da yine bölümler tablosunda ayrı bir sütun olarak değerlendirmeliyim.

Mantık olarak evet bir sorun yok fakat makine mühendisliği, makine mühendisliği (İÖ) ve makine mühendisliği(ingilizce) gibi nasıl işleyebilirim? Uygun query'i bir türlü üretemedim.

Yardım edebilecek birileri var mı acaba :confused::(


EDİT: select IF(LOCATE('(', bolumName),SUBSTRING_INDEX(`bolumName`, '(', -1), null) from bolumler
query'si ile sorun çözüldü.
 

 

wmaraci
reklam

Lokasyon123 Lokasyon123 İNTERAKTİF YAZILIM 80 TL Kullanıcı
  • Üyelik 11.04.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Ogrenci
  • Konum Edirne
  • Ad Soyad B** A**
  • Mesajlar 2883
  • Beğeniler 363 / 319
  • Ticaret 2, (%100)
Anladığım kadarı ile alt alta makine mühendisliği - makime mühendisliği io ve mak. Müh ing yazdırmak istiyorsunuz sadece bunu group by ile gruplayabilirsiniz. Başka birşey ise yazın hocam
 

 

https://wmaraci.com/forum/script-alisverisi/interaktif-sozluk-benzeri-php-pdo-yazilim-simdi-indirimde-533214.html

forzayandex forzayandex WM Aracı Kullanıcı
  • Üyelik 22.10.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Bilgisayar Mühendisliği Öğrenc
  • Konum Trabzon
  • Ad Soyad Y** K**
  • Mesajlar 72
  • Beğeniler 29 / 15
  • Ticaret 1, (%100)
Hayır zaten bu şekilde grupladım. Üniversitelerdeki bütün bölümler veritabanında mevcut. Bilgisayar mühendisliği, bilgisayar mühendisliği (İÖ) gibi de var örneğin. İstediğim şey parantezli bölümler olmadan bütün bilgisayar mühendislikleri tek kabul edilsin. Parantezden sonrası varsa parantezden sonrası başka bir sütuna aktarılsın.

unibolum
————————
Bilgisayar Müh (İÖ)
Makine Müh
Bilgisayar Müh
Makine Müh (İngilizce)

Gibi bir tablo var. Ben bunu öncelikle şu hale getirmek istiyorum
uniBolum | bolumTuru
——————————————
Bilgisayar Müh | (iö)
Makine müh | (İngilizce)
Makine müh | Null
Bilgisayar Müh | Null


Ardından da normalizasyonu gerçekleyeceğim. Yani yapmak istediğim şey şu, satırları parantez içindeki veriler olmadan değerlendirip, parantez içindeki verileri ayrı bir sütuna almak
 

 

Lokasyon123 Lokasyon123 İNTERAKTİF YAZILIM 80 TL Kullanıcı
  • Üyelik 11.04.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Ogrenci
  • Konum Edirne
  • Ad Soyad B** A**
  • Mesajlar 2883
  • Beğeniler 363 / 319
  • Ticaret 2, (%100)
select count(*),* from Customers where CustomerName not in (
select CustomerName from Customers where CustomerName like '%alfreds%' OR CustomerName like '%ana%') group by City ;


yazdığım sqlde alanları yerine koyup bir dener misin?
 

 

https://wmaraci.com/forum/script-alisverisi/interaktif-sozluk-benzeri-php-pdo-yazilim-simdi-indirimde-533214.html
wmaraci
wmaraci

forzayandex forzayandex WM Aracı Kullanıcı
  • Üyelik 22.10.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Bilgisayar Mühendisliği Öğrenc
  • Konum Trabzon
  • Ad Soyad Y** K**
  • Mesajlar 72
  • Beğeniler 29 / 15
  • Ticaret 1, (%100)
select IF(LOCATE('(', bolumName),SUBSTRING_INDEX(`bolumName`, '(', -1), null) from bolumler


Yukarıda belirttiğim query aracılığı ile "(" karakterinden sonraki bölümü ayırdım. Bu şekilde çözdüm sorunumu. İlgilenen herkese teşekkür ederim
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al