我必須使用PHP和MySQL選擇很多表和字段。但是這些結構和命名都是一樣的。PHP中的For循環和變量MySQL查詢
我有表field_revision_blabla和領域blablabla_value從表的別名blablabla_table。
for ($i=0; $i < sizeof($typeFields); $i++) {
$query->join(
"field_revision_".$typeFields[$i],
$typeFields[$i]."_table",
'n.nid = $typeFields[$i]."_table.entity_id"');
$query->addField($typeFields[$i]."_table", $typeFields[$i]."_value");
}
但是,這給我的錯誤:
SQLSTATE [42000]:語法錯誤或訪問衝突:1064您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「[$ i])。‘_ table.entity_id’INNER JOIN field_revision_field_text field_text_table O」在行正確的語法手冊2
我認爲錯誤是
'n.nid = $typeFields[$i]."_table.entity_id"'
是啊,這是一個愚蠢的問題... – dba