У меня есть таблица с атрибутами, как это:Выбор большого количества строк из таблицы базы данных с MySQL
likes(id, message, ip, time)
id
является первичным ключом и автоинкрементный. Whet, который я хочу сделать, это выбрать 30 строк из этой таблицы на основе идентификатора, который я предоставляю.
Я могу построить случайный массив всех идентификаторов, которые я хочу захватить из таблицы, теперь мне просто нужно это делать. Мой обычный SQL-запрос будет выглядеть так:
SELECT message
FROM `likes`
WHERE id=$id
LIMIT 1
Но мне нужно выбрать 30 строк. Есть два способа сделать это, я могу либо использовать цикл FOR с 30 запросами, либо объединить все это в один запрос и одновременно захватить их все. Очевидно, я бы хотел сделать последнее.
Может ли кто-нибудь помочь мне в SQL-запросе, чтобы использовать для захвата нескольких строк из моей таблицы базы данных сразу? И, возможно, пример того, как я буду разбирать их в массив для легкого извлечения?
Большое спасибо, спасибо.
Я в замешательстве - 30 строк ограничены чем? Его нельзя ограничить 'id = $ id', потому что тогда вы получите 30 из той же строки. Разве это не то, что вы хотите? –
Нет, у меня есть все идентификаторы строк, которые я хочу в массиве. Я хочу пройти через все эти идентификаторы в этом массиве и получить атрибут 'message' из этой строки. Пример, который я использовал, был моим примером получения ОДНОЙ строки из таблицы :) –