$sql = 'SELECT a.status,a.taskID,a.tel,b.status FROM a left join b on (a.taskID=b.taskID and a.tel=b.tel)';
$query = mysql_query($sql);
while ($row = mysql_fetch_array($query)){
if ($row['3']>0){
$list[$row['1']][$row['2']]=$row['3'];
}else{
$list[$row['1']][$row['2']]=$row['0'];
}
}这样应该满足你的要求
解决方案 »
- 求砖石 mysql备份方案 大量数据备份 数据上百G
- 关于MYSQL 查询优化的问题
- mysql found_rows()的疑问
- 表排序问题。
- 帮忙写一个通过父节点ID查询所有子节点ID的SQL
- 怎么获取刚才查询的 记录的 count(*)
- php中mysql_affected_rows()以及mysql_num_rows()对应mysql中的什么语句?
- 求同一时间有几十个人同时select update一个表的问题
- MySQL中如何在cmd或shell中显示出某个数据库的ER图
- 连接Mysql数据库的时候有问题
- 关于联合主键的一些疑问
- 请教,Berkeley DB 与 MySQL中Berkeley DB事务性存储引擎的区别
union all
select * from a where not exists(select 1 from b where a.taskid=b.taskid and a.tel=b.tel)
from
(select b.status sb,a.status sa,a.id from a left join b on a.taskid=b.taskid and a.tel=b.tel) c;
UNION
SELECT * FROM TableB