Сначала у меня есть неизменяемые значения:
4 8 16 32 64 128 256
и у меня есть одна таблица примерно так:
+----+------+---------------------+-------------+
| id | full_name | club_name | y_of_birth |
+----+------+---------------------+-------------+
| 1 | Ahmed Sayed | El Ahly | 2000 |
+----+------+---------------------+-------------+
| 2 | Kareem Gaber | El Ahly | 2000 |
+----+------+---------------------+-------------+
| 3 | Maher Zein | El Ahly | 2003 |
+----+------+---------------------+-------------+
| 4 | Mohab Saeed | El Ahly | 2003 |
+----+------+---------------------+-------------+
| 5 | Kamal saber | wadi dgla | 2000 |
+----+------+---------------------+-------------+
| 6 | gamel kamel | el-nasr | 2002 |
+----+------+---------------------+-------------+
| 7 | omar galal | Cocorico | 2000 |
+----+------+---------------------+-------------+
| 8 | Kamal saber | Cocorico | 2004 |
+----+------+---------------------+-------------+
| 9 | Mohamed gad | Ismaily | 2000 |
+----+------+---------------------+-------------+
| 10 | ehab zeyad | Ismaily | 2005 |
+----+------+---------------------+-------------+
| 11 | moaz maged | Smouha | 2001 |
+----+------+---------------------+-------------+
| 12 | mazen mahmod | elmasry | 2006 |
+----+------+---------------------+-------------+
| 13 | ahmed shawky | Petroget | 2002 |
+----+------+---------------------+-------------+
| 14 | shaker ali | Petroget | 2007 |
+----+------+---------------------+-------------+
и я попытался отфильтровать данные из базы данных с запросом
select full_name,club_name from players where y_of_birth=2000
и результат 5
должен быть примерно таким:
+--------------+--------------+
| full_name | club_name |
+--------------+--------------+
| Ahmed Sayed | El Ahly |
+----+------+--+--------------+
| Kareem Gaber | El Ahly |
+------+-------+--------------+
| Kamal saber | wadi dgla |
+------+-------+--------------+
| omar galal | Cocorico |
+------+-------+--------------+
| Mohamed gad | Ismaily |
+------+-------+--------------+
Хорошо условие:
если результат больше 4 > 4
и меньше 8 <= 8
поместите результат в 8
, в нашем случае результат 5
это означает, что 8 - 5 = 3
означает повторение этого слова 3 раза, результат должен быть примерно таким:
+--------------+-------------+
| full_name | club_name |
+--------------+-------------+
| Ahmed Sayed | El Ahly |
+----+------+--+-------------+
| **ANY WORD** | |
+--------------+-------------+
| Kareem Gaber | El Ahly |
+------+-------+-------------+
| Kamal saber | wadi dgla |
+------+-------+-------------+
| **ANY WORD** | |
+--------------+-------------+
| omar galal | Cocorico |
+------+-------+-------------+
| Mohamed gad | Ismaily |
+------+-------+-------------+
| **ANY WORD** | |
+--------------+-------------+
Примечание:, пожалуйста, не смежно между **ANY WORD**
и выше:
+------+-------+
| **ANY WORD** |
+--------------+
| **ANY WORD** |
+--------------+
ИЛИ
нет рядом с club_name
до примера:
+------+-------+
| El Ahly |
+--------------+
| El Ahly |
+--------------+
Обновлено:
еще раз примеры
на основе этих чисел
4 8 16 32 64 128 256
и условие :
- если результат запроса <=
4
и >2
означает(4 - the number of query result)
пример:, если результат запроса 3
, поэтому 4 - 3 = 1
, поэтому 1
- это число **ANY WORD**
, поэтому желаемый результат будет таким:
+--------------+-------------+
| full_name | club_name |
+--------------+-------------+
| Ahmed Sayed | El Ahly |
+----+------+--+-------------+
| **ANY WORD** | |
+--------------+-------------+
| Kareem Gaber | El Ahly |
+------+-------+-------------+
| Kamal saber | wadi dgla |
+--------------+-------------+
- другой пример с
8
если результат запроса <=8
и >4
означает(8 - the number of query result)
например:
результат запроса равен 5
, поэтому 8 - 5 = 3
, поэтому 3
представляет собой число **ANY WORD**
, поэтому желаемый результат будет таким, что
+--------------+-------------+
| full_name | club_name |
+--------------+-------------+
| Ahmed Sayed | El Ahly |
+----+------+--+-------------+
| **ANY WORD** | |
+--------------+-------------+
| Kareem Gaber | El Ahly |
+------+-------+-------------+
| Kamal saber | wadi dgla |
+------+-------+-------------+
| **ANY WORD** | |
+--------------+-------------+
| omar galal | Cocorico |
+------+-------+-------------+
| Mohamed gad | Ismaily |
+------+-------+-------------+
| **ANY WORD** | |
+--------------+-------------+
и т.д. с 4
и 16
и 32
и 64
..etc до 256
.
Любая помощь будет высоко оценена.