mysql - 如何连接两个表并仅获取特定记录

标签 mysql

如何连接两个表并只获取特定记录?

我有两个表

  1. 供应商 -- 列(supp_idsupp_codesupp_nameaddress)
  2. SelectedSuppliers -- 列(supplier_idis_selected、date_a)

我将所有供应商加载到 GridView 并通过复选框选择特定供应商

对于供应商表中的特定日期,然后转到 SelectedSupplier 表。

当我从 SelectedSupplier 表加载已保存的供应商时,我需要从两个表中查看所有供应商。这意味着如果我添加了一个新的供应商,它应该会在我第二次加载时显示。

这是我的查询

SELECT
    `supplier`.`supp_id`,
    `supplier`.`supp_name`,
    `supplier`.`address`,
    `supplier`.`supp_code`,
    `SelectedSuppliers `.`is_selected`
FROM 
    `SelectedSuppliers `
LEFT JOIN 
    `supplier` ON (`shop_list`.`supplier_id` = `supplier`.`supp_id`)
WHERE
    SelectedSuppliers.date_a = '2013-1-5'

它可以工作,但只加载 SelectedSupplier 记录而不是所有记录

谢谢。

最佳答案

SELECT
  `supplier`.`supp_id`,
  `supplier`.`supp_name`,
  `supplier`.`address`,
  `supplier`.`supp_code`,
  `SelectedSuppliers `.`is_selected`
FROM 'supplier',`SelectedSuppliers`
  LEFT JOIN `supplier`
    ON (`shop_list`.`supplier_id` = `supplier`.`supp_id`)
where SelectedSuppliers.date_a = '2013-1-5'

请看图enter image description here

关于mysql - 如何连接两个表并仅获取特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14556145/

相关文章:

mysql - 从命令行损坏的表名

mysql - 选择表中行对应的所有数据(SQL)

php - CodeIgniter Active Record 多个 WHERE 子句

mysql - 考虑通过将 'EnableRetryOnFailure()' 添加到 'UseMySql' 调用来启用 transient 错误弹性

mysql - SQL Server 和 MySQL 最大可用表数

MySQL删除重复行

python - 使用Python将CSV数据加载到MySQL中,创建表并添加记录

mysql - 以下 SQL 在 MySQL 中生成错误 1005 和 errno 150

mysql - Rails - 公寓 gem - 公共(public)和租户数据库的不同模式

javascript - 当在另一个菜单中选择特定选项时,隐藏下拉菜单中的选项