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

  • Associated Press

    Associated P

    18 EYLÜL 2006
  • ecf150king

    ecf150king

    20 Ocak 2006
  • ICON

    ICON

    19 EKİM 2011