Click here to Skip to main content
15,891,184 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
How do I remove results from the first query, if they exist in a second query?

I've looked over previous stackoverflow threads and still can't get it to work.

My MySQL queries so far are below:

SQL
SELECT roomL.CityCode, roomL.TableCode
FROM (SELECT roomL.CityCode, roomL.TableCode
      FROM roomL
      WHERE roomL.StatusEnum = 1
      AND roomL.TableCode NOT IN (select stock.TableCode from stock)
      AND roomL.TimeSeen BETWEEN 10/10/2014 AND Now())

WHERE NOT EXISTS (SELECT roomL.CityCode , roomL.TableCode
                  FROM roomL
                  WHERE roomL.StatusEnum = 1
                  AND roomL.TableCode NOT IN (select stock.TableCode from stock)
                  AND roomL.TimeSeen BETWEEN DATE_ADD( 17/10/2014 ,INTERVAL 1 DAY) AND Now())


Currently I'm getting the error:

SQL Error (1248): Every derived table must have its own alias
Posted
Updated 21-Oct-14 23:49pm
v4

try this hope it will help you

SQL
SELECT roomL.CityCode, roomL.TableCode
    FROM (SELECT roomL.CityCode, roomL.TableCode
          FROM roomL
          WHERE roomL.StatusEnum = 1
          AND roomL.TableCode NOT IN (select stock.TableCode from stock)
          AND roomL.TimeSeen BETWEEN 10/10/2014 AND Now()) as x

    WHERE roomL.CityCode+'#'+roomL.TableCode Not in
    (SELECT roomL.CityCode+'#'+roomL.TableCode
                      FROM roomL
                      WHERE roomL.StatusEnum = 1
                      AND roomL.TableCode NOT IN (select stock.TableCode from stock)
                      AND roomL.TimeSeen BETWEEN DATE_ADD( 17/10/2014 ,INTERVAL 1 DAY) AND Now())
 
Share this answer
 
Comments
Empir 22-Oct-14 6:27am    
I then get the error :
SQL Error (1054): Unknown column 'roomL.CityCode' in 'field list'
SQL
SELECT RL.CityCode, RL.TableCode
    FROM (SELECT roomL.CityCode, roomL.TableCode
          FROM roomL
          WHERE roomL.StatusEnum = 1
          AND roomL.TableCode NOT IN (select stock.TableCode from stock)
          AND roomL.TimeSeen BETWEEN 10/10/2014 AND Now()) RL

    WHERE RL.CityCode Not in
    (SELECT roomL.CityCode 
                      FROM roomL
                      WHERE roomL.StatusEnum = 1
                      AND roomL.TableCode NOT IN (select stock.TableCode from stock)
                      AND roomL.TimeSeen BETWEEN DATE_ADD( 17/10/2014 ,INTERVAL 1 DAY) AND Now())
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900