2015-07-07 3 views
-3

Привет У меня есть таблицы, как это:Как создать данные для алфавита в таблице MySQL с помощью PHP?

Сотрудник

EmployeeID EmployeeName 
1234  Sooyoung  
1235  Yoona  
1236  Tiffany  
1237  Hyoyeon  
1238  Taeyeon  
1239  Seohyun 
1240  Sunny 
1241  Yuri 

я хочу, чтобы генерировать последовательно идентификатор сотрудника, как это:

1234 as A  
1235 as B  
1236 as C 
1237 as D 
1238 as C  
1239 as E 
1240 as D 
1241 as F 

может вы знаете, что код MySQL и PHP, что я должен использовать? спасибо

+0

Вы пытаетесь сделать так, чтобы результат запроса содержал A, B, C, а не 1234,1235,1236? – TurdPile

+0

@TurdPile yes i am – TARA

+0

@tara Я не думаю, что вы можете ввести данные непосредственно из запроса. Я продолжу искать вас, хотя, если нет, я предоставлю скрипт сопутствующего PHP-скрипта, который вы бы использовали в другом запросе. – TurdPile

ответ

1

Так вы бы это сделали в PHP, я предполагаю, что это метод, который вы хотите видеть, когда вы отметили PHP.

<?php 

mysql_connect("localhost", "username", "password") or die(mysql_error()); 
mysql_select_db("yourdatabase") or die(mysql_error()); 

$employees = mysql_query("SELECT * FROM Employee ORDER BY EmployeeID") 
or die(mysql_error()); 

$letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
$position = 0; 
$position2 = 0; 
$toomany = ''; 

while($row = mysql_fetch_array($employees)) { 
    echo "<DIV>" . $toomany.substr($letters, $position, 1) . " = " . $row['EmployeeName'] . " </div>"; 
    $position ++; 
    if($position > 25) { 
     $position = 0; 
     $position2 ++; 
     if($position2 > 25) { echo "We need to rethink this idea."; break; } 
     $toomany = substr($letters, $position2, 1); 
    } 
} 

?> 

Редакция: Что делать, если вы бежите из алфавитов? что вы хотели? Я догадался, но вам придется объяснить больше, если я не прав.

EDITED: У TurdPile есть упрощенная версия того, что у меня было. Примите его ответ.

1

Как указано в комментариях, я не думаю, что вы можете работать с данными напрямую и оценивать их по алфавиту по своему желанию (конечно, вы все равно можете присвоить результаты переменным).

Если у вас есть A-Z по какой-либо причине, я считаю, что лучшим решением было бы использовать PHP-скрипт для анализа результатов запроса. Если это так, вам действительно не нужен идентификатор сотрудника, так как вы можете работать с появлением результатов, но я оставил там идентификационный номер.

<?php 
// DB connection info 
include("mysql_connection.php"); 

$query = mysql_query("SELECT EmployeeID, EmployeeName FROM Employees WHERE EmployeeID >= 1234"); 
$results = mysql_fetch_array($query); 
$iteration = "A"; 
echo "ID - Name"; 
while(list($empNumber,$empName) = $results)){ 
    echo $iteration." - ".$empName; 
    ++$iteration; 
} 
?> 

Примечание: mysql_query использовали для примера, как правило, вы должны использовать MySQLi или PDO.

Примечание 2: Использование $iteration в этом случае автоматически увеличит выход букв, когда оно достигнет Z, оно должно перейти на AA.

+0

спасибо за ваше предложение, я попробую это – TARA

 Смежные вопросы

  • Нет связанных вопросов^_^