• 06-09-2010, 10:56:40
    #1
    SELECT `word`
    FROM `word`
    WHERE `id`
    IN (
    SELECT `m`.`match`
    FROM `match` AS `m`
    JOIN `word` AS `w` ON `w`.`word` LIKE 'u%'
    WHERE `w`.`id` IN (`m`.`match`)
    );

    Sorgum böyle. İçteki sorguyu tek başına çalıştırınca 8,9,10,11,12 çıktısını veriyor. İçteki sorgu yerine direk çıktısını yazınca istediğim sonucu alıyorum. Ama ikisi bir arada olunca çalışmıyor.
  • 06-09-2010, 12:39:18
    #2
    Eposta Aktivasyonu Gerekmekte
    Böyle dener misin
    SELECT `word`
    FROM `word`
    WHERE `id`
    IN (
    
        SELECT `m`.`match`
        FROM `match` AS `m`
        JOIN `word` AS `w` ON `w`.`word` LIKE 'u%'
        WHERE `w`.`id` IN (`m`.`match`)
    
    ) AS GetID
  • 06-09-2010, 13:08:26
    #3
    ` bunlar ' böyle yap
  • 06-09-2010, 13:14:14
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SELECT word
    FROM word
    WHERE id IN ((
    	SELECT m.match
    	FROM match AS m
    	INNER JOIN word AS w ON w.word LIKE 'u%'
    	WHERE w.id IN (m.match)
    ));
  • 06-09-2010, 23:47:19
    #5
    NiZZo; hata verdi.
    Grafitus; değişen bi şey olmadı, aynı sonucu verdi.

    Sorunu anladım ben. İçteki sorgu 8,9,10,11,12 yerine '8,9,10,11,12' şeklinde çıktı veriyor. Çift sorgu yapmak gerekiyor. Yine bir sürü deneme yapmaya başladım. Hata çıkarsa bu konuda sorarım yine.
  • 07-09-2010, 00:56:33
    #6
    Sorun; IN'den sonra açmadığın parantezmiş gibi geldi bana. Bir parantez var ama o iç sorguyu tanımlamak için.