Php 如果已分配给orderno,则选择“不显示的查询”

Php 如果已分配给orderno,则选择“不显示的查询”,php,mysql,sql,select,Php,Mysql,Sql,Select,上面是我的桌子 我正在写一个自动建议选项。我需要一个关于条件的查询 如果为特定订单指定了供应商,则不应再次显示该订单的供应商 差不多 Supplier S.No | Name 1 | Arun 2 | Ram 3 | Kishore Response S.No | OrderNo | Supplier 1 | 001 | 1 2 | 001 | 2 3 | 002 | 3 4 |

上面是我的桌子

我正在写一个自动建议选项。我需要一个关于条件的查询

如果为特定订单指定了供应商,则不应再次显示该订单的供应商

差不多

Supplier
S.No | Name
1    | Arun
2    | Ram
3    | Kishore

Response
S.No | OrderNo | Supplier
1    |     001 |        1
2    |     001 |        2
3    |     002 |        3
4    |     003 |        2
如何相应地构造select查询

select * from Supplierwhere (#don't know what to implement here)

您可以使用更复杂的联接条件更有效地执行此操作。

试试这个。

SELECT *
FROM supplier
WHERE S_No NOT IN (SELECT S_No FROM Response)

select*from supplier,response其中supplier.sno=response.supplier and orderno='001'
这里是连接
SELECT S.No,Name FROM Supplier WHERE S.No NOT IN (SELECT Supplier FROM Response where OrderNo =001)