PHP MYSQL查询 - 从响应中删除列

时间:2012-02-29 08:39:19

标签: php mysql

是否可以从我在查询中获得的响应中删除列,其中我连接3个表并且需要或多或少的所有列用于查询本身,以便某些列在响应中不可见?

这是我的查询:

    $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;
    }

1 个答案:

答案 0 :(得分:2)

您不需要在结果表中包含列,只是因为它们在查询的其他位置引用。只需选择您需要的列。