У меня есть запрос:MySQLi МЕЖДУ запрос, чтобы получить данные из текстовых fileds в базе данных
$sql = "SELECT * FROM table WHERE CONCAT(Prod, Serial) BETWEEN '$start' AND '$end'";
Где Prod и Последовательная сохраняются в базе данных MySQLi в виде строки. Мне нужно обновить детали пунктов между словами AA1000 и AA1005. Когда я запускаю этот запрос, он обновляет детали единиц между AA1000 и AA1005 и «как бонус» - все между AA10000 и AA10050. Есть ли способ получить точное соответствие для полей типа текста, используя запрос BETWEEN?
Спасибо!
P.S. Я знаю, что мне нужно обновить запрос для обновления сведений. Я использую SELECT для тестирования.
У '$ start' и' $ end' всегда есть один и тот же алфавитный префикс, или они могут быть 'AA1000' и' BB1005'? – Barmar
Является ли частью продукта '$ start' и' $ end' всегда ровно 2 символа? – Barmar
может отличаться. Там есть целая куча их ..like bb dd da ma su и т. Д. –