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ÅŸ:

İç vs Nerede katıl...
SQL Server - nerede "sys.fonksiyo...
Neden birisi 1=1 NEREDE kullanmak isti...
Nasıl NEREDE Doktrin 2 ile kullanmak i...
Nerede iş parçacığı için güvenli bir C...