메신저 두 개의 테이블을 결합하려고 시도하지만, 프로그램을 실행할 때마다 이런 일이 발생합니다. PHP가 Union을 실행하고 있습니다. 모든 SQL 문
여러분도 알다시피 SQL 문을 반복 해 보았습니다. 여기 내 코드가 있습니다.
$queryc1 = "select sum(repeater),sum(membersigned) from sales UNION ALL select count(*) from approach;"; //DO INNERJOIN PRACTISE
$resultc1 = mysqli_query($dbconn,$queryc1);
echo "<table>
<tr>
<th>Repeater</th>
<th>Members</th>
<th>Approach</th>
</tr>";
while($row = mysqli_fetch_array($resultc1)) {
echo "<tr>";
echo "<td>" . $row['sum(repeater)'] . "</td>";
echo "<td>" . $row['sum(membersigned)'] . "</td>";
echo "<td>" . $row['count(*)'] . "</td>";
echo "</tr>";
}
echo "</table>";
echo $queryc1;
사진에서와 같이 개수 (*)를 제 곱한 테이블의 세 번째 열로 표시하고 싶습니다. 당신 조합 두 개 이상의 쿼리가 함께 각 쿼리 예를 들어 동일한 데이터 유형과 동일한 데이터 열을해야 할 때
귀하의 질의에 결과가 없습니다! 그것이 경고를 표시하는 이유이며, phpmyadmin에서 쿼리를 실행하고 결과가 있는지 확인하십시오. –
유니온 쿼리의 열 수가 같아야합니다. 귀하의 질의는 2 열 및 1 열을 결과로가집니다. –
@ MohammadFareed 네, 그걸 시도했지만 합계 (리피터)와 합계 (멤버) 만 출력하지만 카운트가 아닙니다 (*) – Marcus