Я надеюсь, что кто-то может сказать мне, что я делаю неправильно.Усечение значения символа SQL
Я хотел бы запросить таблицу SQL и получить обратно ClassID и ClassName.
ClassID является символом (8) и имеет значение, такие как 123.45L1 или 350,12.
Я пытаюсь сократить это значение, так что я получаю обратно или только.
Вот мой код:
$classSelect = "SELECT LEFT(ClassID , 3), ClassName FROM Class GROUP BY ClassID";
$result = mysql_query($classSelect);
echo "<td><select multiple size='10' name='Class'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='Choice'" . $row['ClassID'] . " - " . $row['ClassName'] . "'>" . $row['ClassID'] . " - " . $row['ClassName'] . "</option>";
}
echo "</select></td>";
Зачем использовать GROUP BY ?? –
@JoeTaras - возможно, чтобы выбрать уникальные значения, хотя этот подход, как правило, неодобрительно, потому что это феномен MySQL, который очень не соответствует стандартам SQL. –
Но если вы используете GROUP BY ClassName, вы должны быть в списке по списку. Да, в MySql это нормально, но в других СУБД нет. После этого я не понимаю, в чем проблема? Наши друзья хотят показать слишком символов после полной остановки? Я предполагаю, что ClassName является полем таблицы Class. –