следующие работы по назначению в MySQL (PhpMyAdmin):Перенести рабочий MySQL несколько запросов к PHP
SET @randomComposer=(SELECT composer FROM compositions ORDER BY RAND() LIMIT 1);
SELECT * FROM compositions WHERE composer!='' AND [email protected];
Но я не могу носить это снова в PHP. Используя конкатенацию запросов, подсветка синтаксиса выходит из строя в начале строки SET ... и я получаю сообщение об ошибке, запрашивающую базу данных. Как я могу убедить PHP распознать рабочий MySQL?
(исследования привели меня к mysqli_multi_query, что я понимаю, маршрут мне нужно следовать, но в первую очередь необходимо разобраться в антипатию PHP для SET.)
Похоже, что первая строка должна работать как подзапрос, если вы хотите попробовать сделать это только с одним утверждением. –
Я уже пробовал подзапрос, но безуспешно. В этом случае я использовал SELECT ... ORDER BY RAND ... часть первой строки, не устанавливая переменную. – DublinJimbo