当前位置: 首页 > 知识库问答 >
问题:

SQL select如果与另一个表中的值不同,则显示表(Laravel)

微生昌勋
2023-03-14

这是我的查询,我尝试了这个查询,它是有效的。

SELECT * 
FROM conference_venue 
WHERE id_venue NOT IN (SELECT id_venue FROM submission_data WHERE id_submission = 1);

我想显示conference_venue的数据。但是我不想显示id_venue与submission_data表相同的数据(与提到id_submission的id_venue相同)。

我试图查询laravel版本,但它是一个空白的白色屏幕,没有错误。

DB::table('conference_venue')
    ->whereNotIn('id_venue', function($q){
      $q->select('id_venue')
      ->from('submission_data')
      ->where('id_submission', '=', 1);
    })->select('*')->get();

当我在sql查询控制台中尝试此查询时,此查询可以工作,但在使用Laravel查询生成器尝试时失败。

共有1个答案

秦凯旋
2023-03-14

你可以试试这个:

DB::table('conference_venue')
->select('*')
->whereRaw(
'conference_venue.id_venue NOT IN (SELECT submission_data.id_venue FROM submission_data WHERE id_submission = 1)'
)

或者更好的是,为会议地点提交数据(即:会议地点提交数据)创建一个模型,您可以为会议地点提交数据添加雄辩的关系。

支持各种常见关系(一对一、一对多、多对多等)的雄辩关系被定义为雄辩模型类上的方法。由于关系还充当强大的查询生成器,因此将关系定义为方法提供了强大的方法链接和查询功能。(参考:https://laravel.com/docs/8.x/eloquent-relationships)

 类似资料:
  • SQL架构: 我需要这样显示我的结果: 结果显示表SNMASTER的前5行 然后查看表事务,并在有OPERATION_ID时写入1

  • 问题内容: 我有两个表,将值存储为。 我正在填充表,如果其他表中不存在值,则只想在其中一个表中插入值。 就像是: 我怎样才能做到这一点? 问题答案: 您需要使用某种类型的查询。 更新(在澄清之后): 例如,如果相应的行在中尚不存在,则下面是如何在其中插入行: 要用同一查询插入多行,恐怕没有什么比这更好的了 原始答案 例如,这将从满足该子句的所有行中提取,并使用用作的值插入行。它将忽略重复的键错误。

  • 我正试图掌握mysqli对象及其工作方式。我使用上面的查询查找数据库的表名,并将它们插入select下拉列表。当我使用类似的代码填充另一个select下拉列表时,我使用在while循环运行时获取结果。然后我的select语句是当我使用上面的select语句时,我需要使用索引0而不是“table\u name”。为什么呢?当我在PHP MyAdmin中运行上面的select语句时,我得到了一个行名为

  • 问题内容: 情境 可以说我是一家拥有许多商店的大公司的所有者。根据我在公司中所扮演的角色(在组织中的职位),我将对数据具有不同的访问权限。将有不同的模块,对于这个特定的问题,有一个模块可以使拥有访问权限的用户每天进行成本和销售。(无论是否合法……无关紧要,仅举一个例子。) 用户因此可以通过REST API从BackEnd(Java应用程序)获取所有数据,以及该用户有权访问的所有商店的所有数据。然后

  • 我试图编写正确的查询,但它们显示的结果不正确。例如,我有表ABC: 在c栏中只能b_id 因为111在a_id10或11不是12我怎样才能找到它?我需要找到列C中发生(无效)值b_id的所有行,它们不在同一个a_id中。Sql(postgresql)不能正常工作,为什么?感谢任何帮助。 我的sql:

  • 问题内容: 尝试通过一些非常有限的知识和经验来进行SQL查询。尝试了很多我通过搜索发现的内容,但没有得出我想要的结果。 我有四个表: 回复:KITS-[KIT_NO]和[ITEM_NO]都位于ITEMS表中。它们的串联是PK。 我想选择ORDERS,ORDERS.DATE,ORDER_DETAILS.ITEM_NO,ITEMS.DESC 没问题。一些简单的内部联接,我在路上。 困难在于在selec