【问题标题】:Having trouble with mysql Select Querymysql 选择查询有问题
【发布时间】:2013-12-27 16:18:43
【问题描述】:

我有一个名为batch的表

batch_id      unit_size       product_id
2             100000          c001
3             30000           t008

另一个名为batch_process的表

batch_id      process_id      status
2             100000          0
2             100000          1
2             100000          2
2             100000          1
3             30000           2
3             30000           2
3             30000           2
3             30000           2

现在我想得到输出 3 AS batch_id 表单 batch 表,因为在 batch_process 表中所有 process_id 状态是 2batch_id = 3

如何选择它。

【问题讨论】:

  • 不清楚!你能显示一个示例输出吗?
  • 类似这样的:sqlfiddle.com/#!2/aecc39/2 ?
  • @Passerby 有效。感谢您的帮助

标签: php mysql select mysqli


【解决方案1】:

此查询可能对您有所帮助

SELECT batch1.batch_id,batch_process1.process_id 
FROM batch_process AS batch_process1,
batch AS batch1
WHERE batch1.batch_id = batch_process1.batch_id 
AND batch_process1.status=2

【讨论】:

    【解决方案2】:

    如果你只想选择状态为2的batch_id,那么你可以写:

    select distinct batch_id from batch_process where status=2
    

    但如果你想从批处理表中查询信息,而不仅仅是batch_id,你可以这样写:

    SELECT batch.batch_id,
           batch.unit_size,
           batch.product_id
    LEFT JOIN batch_process ON batch.batch_id=batch_process.batch_id
    WHERE batch_process.status=2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 2014-02-18
      • 1970-01-01
      • 2020-01-06
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多