mysql değil veya değeri = 0?

1 Cevap php

Veritabanı kimse "id" ve "başlık" vardır, widget denir. Veritabanı iki widget düzenleri çağırdı ve "modül-id", "widget id", "pozisyon", ve "ağırlık" vardır.

Ne yapmaya çalışıyorum görmek için kontrol edin widgets.id widget layout.widget-id var ve eğer, o zaman widget layouts.position = 0. Ayrıca don 'widget değerlerini almak istiyorsanız eğer t widget düzenleri var.

Burada birlikte çalışıyoruz mysql sorgu.

SELECT * FROM widgets, widget-layouts WHERE (widge-layouts.position = '0' AND widgets.id = widget-layouts.widget-id) OR widgets.id NOT IN (SELECT * FROM widget-layouts)

Bu sorgu ile ben her Widget birden çok kez görüntülenen widget büyük bir listesini alıyorum.

Bu konuda herhangi bir fikir?

1 Cevap

SELECT * FROM widgets LEFT JOIN widget-layouts on widget-id = id WHERE position = 0

= 0 konumu var ve sahip olanlar göstermelidir

SELECT * FROM widgets RIGHT JOIN widget-layouts on id = widget-id where id is NULL

Sadece widget düzenleri var olanlar göstermelidir