:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(embed, '/', -2), '"', 1) as idvideo, embed, thumbnail, title,
MATCH(title, tags, category) AGAINST('peruvian food') as score
FROM peruvian_food
LEFT OUTER JOIN peruvian_food_del ON (peruvian_food.idvideo = peruvian_food_del.id_video_del)
WHERE MATCH(title, tags, category) AGAINST('peruvian food' IN BOOLEAN MODE)
AND peruvian_food_del.id_video_del IS NULL
LIMIT 30
私は、次のエラーを取得しています。
エイリアスidvideo
が割り当てられたSELECTリスト内の式を参照しようとしている場合、その参照は同じSELECT内のON
句では許可されません。たとえそのような参照が許可されたとしても、peruvian_food.
テーブル名で修飾することはできません。その表にidvideo
という名前の列はありません。
最も簡単な回避策は、SELECTリストで使用される表現を繰り返すことです。
ON (SUBSTRING_INDEX(SUBSTRING_INDEX(peruvian_food.embed, '/', -2), '"', 1) = ...
我々はidvideo
別名を参照する必要がある場合、我々はインライン・ビューを使用する必要があり、列名ように派生テーブルからのものです。
私たちは、特定のことを推測しています...達成しようとしていることは何ですか? (私は質問されていることさえ確信していません;質問よりも状況報告書のように読みますので、何が質問されているかを推測しています)
それは本当です!あなたの助けのためにタイ! – Kokox