mysql - Select Items that don't have matching Items in another table -


                          tables  _________________________       _________________________ |__________items__________|     |_______readstatus________| |___itemid___|____data____|     |___itemid___|___status___| | 1          | cats       |     | 1          | 1          | | 2          | dogs       |     | 2          | 1          | | 3          | fish       |     |            |            |  -------------------------       ------------------------- 

i have 2 mysql tables similar shown above. need entries item table don't have corresponding status 1 in readstatus table. in example need entry data fish. i'm not familiar sql i'm not sure how based on other questions i've come this:

select *  items inner join readstatus on  items.itemid = readstatus.itemid readstatus.status != 1 

this not work though because skips entries in items table don't have matching entry in readstatus table. adding status 0 entries search isn't option because create millions of entries. looks like, in phpmyadmin, merges entries 1 output don't want it's not dealbreaker.

any appreciated.

use left join instead of inner join:

select *  items left join   //left join readstatus on  items.itemid = readstatus.itemid (readstatus.status != 1 or readstatus.status null); 

read left join tutorial.


Comments

Popular posts from this blog

scala - 'wrong top statement declaration' when using slick in IntelliJ -

c# - DevExpress.Wpf.Grid.InfiniteGridSizeException was unhandled -

PySide and Qt Properties: Connecting signals from Python to QML -