私は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に含める必要はありません。 –
これを行う最善の方法は、必要な列を明示的に指定することです。 –