SORU
20 Ocak 2011, PERŞEMBE


Nerede Katıl Sol Yan

Ayarlar tablosundaki tüm varsayılan ayarları almak istiyorum ama aynı zamanda x kadar karakter varsa karakter ayarını kap.

Ama bu sorgu kullanıcı kimseyi ayarlı sığınak eğer sadece karakter = 1, varsayılan ayarları nerede o ayarlar alınıyor.

SELECT `settings`.*, `character_settings`.`value`
FROM (`settings`)
LEFT JOIN `character_settings` 
ON `character_settings`.`setting_id` = `settings`.`id`
WHERE `character_settings`.`character_id` = '1'  

Böyle bir şeyi bir gün lazım olur:

array(
    '0' => array('somekey' => 'keyname', 'value' => 'thevalue'),
    '1' => array('somekey2' => 'keyname2'),
    '2' => array('somekey3' => 'keyname3')
)

Anahtar 1 ve 2 anahtarı 0 karakter değeri varsayılan değer içeriyorsa, varsayılan değer olduğu.

CEVAP
20 Ocak 2011, PERŞEMBE


where fıkra left join başarılı olmayan satırları süzme uzaklıktadır. Üye Olmak için hareket halinde:

SELECT  `settings`.*, `character_settings`.`value`
FROM    `settings`
LEFT JOIN 
       `character_settings` 
ON     `character_settings`.`setting_id` = `settings`.`id`
        AND `character_settings`.`character_id` = '1'  

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • spederson7

    spederson7

    17 Temmuz 2006