Ответ 1
SELECT author FROM lyrics WHERE author LIKE 'B%';
Убедитесь, что у вас есть индекс на author
, хотя!
Это следующий вопрос к моему предыдущему. Я хочу написать инструкции mysql, которые повторяют каждую запись, начинающуюся с буквы B.
Function.php
function getCategory() {
$query = mysql_query("SELECT author FROM lyrics WHERE author [starts with letter B]") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) { ?>
<p><a href="##"><?= $row['author']; ?></a></p>
<?php }
category.php? Категория = Ьp >
<?php include 'includes/header.php' ?>
<?php getCategory(); ?>
<?php include 'includes/footer.php' ?>
Я так думаю. И затем один для каждой буквы алфавита, а другой - с разным (номера и т.д.)
SELECT author FROM lyrics WHERE author LIKE 'B%';
Убедитесь, что у вас есть индекс на author
, хотя!
Это будет работать для MYSQL
SELECT Name FROM Employees WHERE Name REGEXP '^[B].*$'
В этом REGEXP есть регулярное выражение
и
это для T-SQL
SELECT Name FROM Employees WHERE Name LIKE '[B]%'
Заявление SQL:
SELECT * FROM employee WHERE employeeName LIKE 'A%';
Результат:
Number of Records: 4
employeeID employeeName employeeName Address City PostalCode Country
1 Alam Wipro Delhi Delhi 11005 India
2 Aditya Wipro Delhi Delhi 11005 India
3 Alok HCL Delhi Delhi 11005 India
4 Ashok IBM Delhi Delhi 11005 India
После вашего комментария, отправленного в ответ ceejayoz, две вещи перепутались с litte:
$first
не является массивом, это строка. Замените $first = $first[0] . "%"
на $first .= "%"
. Просто для простоты. (Строковые операторы PHP)
Строка, сравниваемая с оператором LIKE
, должна быть процитирована. Замените LIKE ".$first."")
на LIKE '".$first."'")
. (Функции сравнения строк в MySQL)
Вы можете использовать:
WHERE LEFT (name_field, 1) = 'B';