запрос к базе

Шщшщ

Новичок
Есть таблица, в которой в столбце N хранятся логины, а в столбце M хранятся массивы из логинов:

N - $login
M - $string = serialize($array); где $array=() и содержит логины.

В одной строке, один и тот же логин, может быть или в столбце N, или в столбце M, или не быть вовсе.

Вопрос: как сформировать запрос к базе, чтобы вытащить строки, в которых содержится один определенный логин, искать надо и по N, и по M.

$q= mysql_query("SELECT id FROM table WHERE N='$login' or ....................);

Заранее большое Спасибо!!!
 

Dez

Новичок
вы нарушили Первый закон нормализации, и от этого ваши текущие проблемы.

В твоем случае по второму полю придется с помощью LIKE шуровать
 

Фанат

oncle terrible
Команда форума
Dez, не будь рабом ламеров.
Надо не "шуровать", а делать нормальную базу данных.
 

Шщшщ

Новичок
Спасибо за Совет с LIKE!

Подскажите как надо было организовать!
в table хранится информация о предметах, в столбце N - логин, того кто этот предмет разместил на сайте, в столбце M, логины тех кому предмет понравился и они хотят видеть этот предмет у себя на странице.
Нужно показать пользователю все предметы, и те которые он добавил сам, и те которые ему понравились.
 

Фанат

oncle terrible
Команда форума
Во-первых, должен быть не логин, а id
Во-вторых, таблица, состоящая из двух полей - id разместившего и id того, кому понравилось.
В-третьих, не "надо было" а просто "надо". Прямо сейчас, взять и переделать.
 
Сверху