• 03-10-2015, 16:03:46
    #1
    Merhaba
    Çok önemli bir soru soracağım
    Şimdi benim 2 tane tablom var 1 tanesi resimler diğeri votes
    anlaşılacağı üzere üye oyladığında votes de tutuyorum
    ama resimleri çekerken üye oyladığı resimleri görmeyecek
    bir türlü yapamadım nedense iç içe
    Örnek senarya user_id 1 diyelim
    user_id yi alıp votes üzerinde sorgulayacak gelen resim id lerini resimlerden tablosundan çekerken bakacak varsa almayacak o resmi
    yeap biliyorum karmaşık ve ben anlatamadım
    bu da benim sql ' im tabiki çalışmayan
    SELECT * FROM resimler WHERE resimler.id != ANY ( SELECT resim_id FROM votes WHERE votes.user_id='".$uidi."')
  • 03-10-2015, 16:39:33
    #2
    Mysql tablolarının tam halini paylaşırsanız yardımcı olabilirim
  • 03-10-2015, 16:42:20
    #3
    CihanAksoy adlı üyeden alıntı: mesajı görüntüle
    Mysql tablolarının tam halini paylaşırsanız yardımcı olabilirim
    yapılar bunlar
    CREATE TABLE `resimler` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `source` text,
      `status` varchar(255) DEFAULT NULL,
      `anonim` int(11) DEFAULT NULL,
      `date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      `last_date` datetime DEFAULT NULL,
      `views` int(11) DEFAULT NULL,
      `user__id` int(11) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=310 ;
    
    
    CREATE TABLE `votes` (
      `id` int(255) NOT NULL AUTO_INCREMENT,
      `user_id` int(255) DEFAULT NULL,
      `resim_id` int(255) DEFAULT NULL,
      `vote` int(255) DEFAULT NULL,
      `date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
    bir de user tablosu var ama o şimdilik önemsiz çünkü onla bir işlem yapılmıyor
  • 03-10-2015, 16:46:21
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SELECT * FROM resimler WHERE id NOT IN 
    (SELECT resim_id FROM votes WHERE user_id='".$uidi."')
    bu şekilde dener misiniz?
  • 03-10-2015, 16:50:47
    #5
    pg13 adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM resimler WHERE id NOT IN 
    (SELECT resim_id FROM votes WHERE user_id='".$uidi."')
    bu şekilde dener misiniz?
    siz demeden hemen önce NOT IN bunu bulmuştum sizin kodu denedim işe yaradı teşekkür ederim