lostyazilim
tr.link

320 milyon sorguyu nasıl çalıştırırım?

23 Mesajlar 3.955 Okunma
acebozum
tr.link

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
Orada verilen örnekleri kendi durumuna göre uyarlayacaksın.

bak şöyle bir şey de olabilir.

select * from tablo

$sort = [];
$res = [];
foreach result as $k => $v

$key = $v[row1].$v[row2].$v[row3] ....
$sort[$key][] = $row_id;
$res[] = $v;



$row1 $row2 bunlar karşılaştırmak istediğin alanları temsil ediyor. bunları birleştirip bir anahtar yapıyorsun. hepsi aynı olunca aynı anahtar olmuş oluyor.

sonra

foreach($sort as $sk => $sv) {
foreach($sv as $k => $v) {
if(isset($res[$v]) {
burada diğerleri ile her anahtarı bulursun
} else {
burada hatayı bulursun
}
}
}
 

 

elektronikssl
webimgo

atanik atanik WM Aracı Kullanıcı
  • Üyelik 26.11.2010
  • Yaş/Cinsiyet 42 /
  • Meslek bilgisayar mühendisi
  • Konum
  • Ad Soyad A** T**
  • Mesajlar 79
  • Beğeniler 40 / 6
  • Ticaret 0, (%0)
SancarSaran tüm yazdıklarınızı denedim. muhtemelen ben yapamadım. yada biryerlerde yanlış yapıyorum.

http://bilgisayar-muhendisleri.blogspot.com/2015/02/sqlde-ayni-icerige-sahip-kayitlari-bulma-ve-silme.html

aslında ihtiacımı karşılayacak anlatım ve kod aşağıdaki gibi,

SELECT MAX(ID) as ID, Ad, Soyad, FormaNo FROM Futbolcular
GROUP BY Ad, Soyad, FormaNo
HAVING COUNT(*) > 1

ama nedendir bilmiyorum bir türlü bunları ekrana yazdıramıyorum.
 

 

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
kendi tablondaki alanları buradakilerle değiştir. groub by da virgül ile ayrılan noktalara da tablonda bir biri ile eşit olup olmadığını kontrol etmek istediğin alanları yaz.

yine olmaz ise. hem yazdığın sql sorgusunu hemde çıkan hatayı buraya copy paste et
atanik

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al