如何连接两个表并只获取特定记录?
我有两个表
- 供应商 -- 列(
supp_id
、supp_code
、supp_name
、address
) - SelectedSuppliers -- 列(
supplier_id
、is_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'
请看图
关于mysql - 如何连接两个表并仅获取特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14556145/