У меня есть идентификаторы, хранящиеся в строке моей базы данных, и идентификаторы разделены запятыми, например:
12,3,5,2,7
и я пытаюсь создать запрос, развернув строку и выбрав каждый из идентификаторов из другой таблицы, но я пытаюсь избежать зацикливания запроса из-за проблем с производительностью. есть ли вообще петля? В настоящее время я использую подготовленные MySQL заявления.
$stmt = $DBH->prepare("SELECT ids FROM list WHERE user = ?");
$stmt->bind_param("s",$userid);
$stmt->execute();
$stmt->bind_result($ids);
$stmt->fetch();
хранится в идентификаторах - это просто список чисел, теперь как я могу запросить в другой таблице поиск строк, соответствующих каждому из чисел в списке, аналогично системе тегов. Числа или количество чисел не определены заранее или неизвестны до выполнения запроса.
EXAMPLE:
Table 1: Where the actual Information is stored
ID Information
1 /*information stored for id number 1*/
2 /*information stored for id number 2*/
3 /*information stored for id number 3*/
4 /*information stored for id number 4*/
5 /*information stored for id number 5*/
Table 2: The users name and a list of id's stored (The ID_LIST will be constantly changing and expanding, the numbers contained will not be predefined.)
USER ID_LIST
exampleuser 1,3,5
exampleuser2 1,4,12,22
Первым запросом будет получение списка идентификаторов из таблицы 2 и их разделение. Затем мне нужно получить информацию от каждого идентификатора в таблице 1 из идентификаторов в списке идентификаторов в таблице 2.
но я пытаюсь избежать петли, надеюсь, это достаточно конкретно, если нет, пожалуйста, дайте мне знать.