MySQL Query Diğer tablo eşleşen eğer evet / hayır ile bir tablodan tüm satırları görüntülemek için?

2 Cevap php

Ben bu sorun üzerinde olmayan technincal açıklaması için şimdiden özür dileriz!

UsersOptions ve OptionsList ..
: İki tablo var

Basitlik aşkına, OptionsList aşağıdaki gibidir:

  • Kimliği - ADI
  • 1 - Kırmızı
  • 2 - Mavi
  • 3 - Portakal

UsersOptions birçok satır örneğin vardır;

  • ID - İŞVEREN - SEÇENEK
  • 1 - John - Kırmızı
  • 2 - John - Turuncu
  • 3 - Mary - Kırmızı
  • 4 - Jill - Mavi
  • 5 - Jill - Turuncu
  • vb.

Is there a query I can run that will give me the following output? (yes/no is not essential)

John's output:

  • SEÇENEK - EVET / HAYIR
  • Kırmızı - y
  • Mavi - n
  • Turuncu - y



Mary's output:

  • SEÇENEK - EVET / HAYIR
  • Kırmızı - y
  • Mavi - n
  • Turuncu - n

This is driving me crazy! Thanks to anyone that can help!

2 Cevap

Bu John (fıkra uygun gördüğünüz gibi NEREDE ayarlamak veya kaldırmak) için çalışacak

    SELECT t2.name AS name,
           IF(t1.option IS NULL, 'y', 'n') AS value
      FROM UserOptions AS t1
RIGHT JOIN OptionsList AS t2 ON (t1.option = t2.name)
     WHERE t1.client = 'John'

Eğer UserOptions tabloda seçenek alanını normalleştirmek niye ben anlamıyorum bile. Sen ne sebeple, isim değeri yerine kimliği ile gitti?