跨表查询mysql数据库的两张表,其中一张表有多个列的值为空,具体几个列为空不定。
我需要查询出所有不为空的列的值并返回。我能做到的是查询到所有的列包含空对象。我无法排除不为空的列的对象
下面是我的表及查询的具体情况
$sql="SELECT i.wid,i.iName,i.introduce,d.* FROM ItemList i,detailsImg d WHERE d.did=i.wid AND did='$wid'";
查询结果
需要红色下划线的值,不被查询到
跨表查询mysql数据库的两张表,其中一张表有多个列的值为空,具体几个列为空不定。
我需要查询出所有不为空的列的值并返回。我能做到的是查询到所有的列包含空对象。我无法排除不为空的列的对象
下面是我的表及查询的具体情况
$sql="SELECT i.wid,i.iName,i.introduce,d.* FROM ItemList i,detailsImg d WHERE d.did=i.wid AND did='$wid'";
查询结果
let list
list = JSON.parse(xhr.responseText);
// list = [{id: 1, listImg11: 'aaa', listImg12: ''}]
list = list.map(item => Object.keys(item).reduce((total, subItem) => {
if (item[subItem]) {
total[subItem] = item[subItem]
}
return total
}, {}));
console.log(list)