У меня действительно длинный список . То есть:Дополнительный запрос для каждого элемента?
$query = mysql_query("SELECT i.id
ORDER by i.id DESC LIMIT 0, 200");
while($row = mysql_fetch_array($query)){ $num_row++;
}
Выходы:
[ПУНКТ 1] [ПУНКТ 2] [ITEM 3] ... [ITEM 200]
Вот вещь. Мне нужно проверить каждый предмет, если у пользователя есть Понравилось. Должен ли я запускать дополнительный запрос для каждой строки первого запроса элемента? Мы говорим о 200 запросах ... Есть ли возможность присоединиться к этому запросу в первый?
Я думал о структурировании "как" стол, как так:
id, item_ref, user_id
----------------------
1, 1, 5
1, 5, 5
1, 3, 5
Если отображается, когда вошли в систему как user_id 5:
[ITEM 1 понравилось] [ПУНКТ 2] [ITEM 3 понравилось] [ПУНКТ 4] [ДЕТАЛЬ 5 понравился] ... [ITEM 200]
Любые советы?
Большое спасибо!
Это похоже на работу! BTW $ row ['понравилось'] дает мне «1», когда true и «0», когда false, это правильно? – James
@James Да, это правильно. MySQL считает ноль ложным и не равен нулю. PHP будет обрабатывать их правильно. – Jim