У меня есть эти два запроса, которые я хочу объединить, но я недостаточно квалифицирован, чтобы это сделать.
Кто-нибудь может мне помочь?
это выбор строки, которая соответствуетпоиск, который содержит столбцы cids, которые, в свою очередь, мне нужно использовать во втором запросе
SELECT cids,tp FROM searches_done where (keyword='keyword' and city='city' and page='page' and ipp='ipp') LIMIT 1
, этот запрос выбирает фактические строки результатов, в которых сравнивается идентификатор каждой компании сЗначения, разделенные столбцами, которые мы получили в первом запросе (cids), к нему необходимо прикрепить столбец tp
из первого запроса к каждому результату
SELECT c.*,s.tp FROM companies c WHERE c.id in (cids)
, в настоящее время он работает ся запускаю два запроса (по коду) и использую результаты, полученные из первого запроса во втором запросе.
searches_done table structure:
id - autoincrement unique int
keyword - varchar(255) - keyword that was searched
page - int - paging page ( i.e: page=0 its the first page etc.. )
city - varchar(255) - keyword for city that was searched
cids - text - comma seperated values of the companies ids
( that were found matching this search )
tp - int - total pages found
ipp - int - itemsperpage ( a search could be done with only 10 items per page
, so diffrent results might be found with 10/100 )
Сейчас я работаю над созданием новой таблицы, которая будет содержать sd_id, c_id
для нормализациибаза данных: \