쿼리에서 응답에서 열을 제거 할 수 있습니까? 3 개의 테이블을 조인하고 쿼리 자체에 대해 더 많은 또는 더 적은 모든 열이 필요하므로 일부 열이 필요하지 않습니다. 응답에 표시됩니까? 그들은 다른 쿼리에서 참조해서,PHP MYSQL 쿼리 - 응답에서 열을 제거합니다
$sth = mysql_query("
SELECT
tbl_subApp2Tag.*,
tbl_subApp.*,
tbl_tag.*
ISNULL(tbl_userDeviceNOTTag.userDevice_id) AS selected
FROM tbl_subApp2Tag
LEFT JOIN tbl_subApp
ON tbl_subApp.id = tbl_subApp2Tag.subApp_id
AND tbl_subApp.subApp_id = '".$sub."'
LEFT JOIN tbl_tag
ON tbl_tag.id = tbl_subApp2Tag.tag_id
LEFT JOIN tbl_userDeviceNOTTag
ON tbl_userDeviceNOTTag.tag_id = tbl_tag.id
AND tbl_userDeviceNOTTag.userDevice_id = '".$user."'
WHERE tbl_subApp2Tag.subApp_id = tbl_subApp.id
ORDER BY tbl_tag.name ASC ");
if(!$sth) echo "Error in query: ".mysql_error();
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r;
}
이것은 내가 올바르게 당신을 도울 수 있습니다. http://stackoverflow.com/questions/9122/select-all-columns-except-one-in-mysql – Narek
어떤 열이 필요합니까? 기본적으로 SELECT에 원하는 열만 포함하면됩니다. JOIN 또는 WHERE 절에서 SELECT를 사용하기 위해 이들을 SELECT에 포함 할 필요는 없습니다. –
이 작업을 수행하는 가장 좋은 방법은 명시 적으로 필요한 열을 지정하는 것입니다. –