Скажем, у меня была база данных, хранящая данные из последних футбольных матчей с моими друзьями. Я бы сохранил имена моих друзей в каждой строке без особого порядка. Как я могу вытащить эти данные, не пропуская каждую строку, ища каждое значение в каждом столбце?Выбор строк с одинаковым значением из разных столбцов
Вот пример таблицы:
gameID player1 player2 player3 .......
1 John Chance Gordon
2 Jim Gordon John
3 Derek Chance Richard
Как я мог выбрать те строки, которые Джон играл в только на основе, если он был в любой колонке? Я планирую положить их в массив PHP и подсчитать их внешний вид. Что является наиболее эффективным способом проверки каждые столбцы не делать что-то вроде:
$playerarray=array{'Derek','John','Gordon','Richard','Jim','Chance',....}
foreach($playerarray as $key => $value){
//Is this even horribly inefficient?
$sql = mysql_query(SELECT * from game_table WHERE player1='$value' OR player2='$value' OR player3='$value'...)
}
сколько разных друзей/игроков у вас есть? – Sharky
В моей проблеме около 60 различных игроков, которые могут принимать около 16 мест за игру. – Kragalon
, пожалуйста, добавьте к вопросу, важно ли это «положение» игрока. например, если john является player2, тот же, если john является player1? – Sharky