データベース1はウィジェットと呼ばれ、「id」と「title」があります。データベース2はwidget-layoutsと呼ばれ、「module-id」、「widget-id」、「position」、および「weight」があります。
私がやろうとしているのは、widgets.idがwidget-layout.widget-idに存在するかどうかを確認し、存在する場合は、widget-layouts.position=0を実行することです。 tウィジェットレイアウトに存在します。
これが私が扱ってきたmysqlクエリです。
SELECT * FROMウィジェット、widget-layouts WHERE(widge-layouts.position = '0' AND widgets.id = widget-layouts.widget-id)OR widgets.id NOT IN(SELECT * FROM widget-layouts)
このクエリでは、各ウィジェットが複数回表示されるウィジェットの膨大なリストを取得しています。
これについて何かアイデアはありますか?