• Выбрать друзей из таблицы?

    @etc83
    Software Engineer
    CREATE TABLE `frends` (
    	`from_user_id` INT(11) NULL DEFAULT NULL,
    	`to_user_id` INT(11) NULL DEFAULT NULL
    );
    
    INSERT INTO `frends` (`from_user_id`, `to_user_id`) VALUES
    	(1, 3),
    	(3, 1),
    	(1, 2),
    	(1, 4),
    	(4, 1),
    	(3, 4),
    	(5, 1),
    	(5, 4),
    	(4, 5),
    	(1, 5);
    	
    select frends.from_user_id 'Я', group_concat(frendsPlus.from_user_id) 'Мы друзья'
    from frends
    left join frends frendsPlus on 
     ( 
      frends.from_user_id = frendsPlus.to_user_id and
      frendsPlus.from_user_id = frends.to_user_id
      )  
    group by frends.from_user_id


    198517c999f74c7fa78bab782d464623.png
    Ответ написан
    Комментировать
  • Выбрать друзей из таблицы?

    arutyunov
    @arutyunov
    Mooza.ru — Делаем сайты
    Переделайте таблицу так:
    user_id | friend_id | status

    Юзер 1 имеет френда с ид 3, статус дружбы 2 (1 - запрос отправлен, 2 - дружба подтверждена).

    После этого ищите все строки, где статус 2.
    Ответ написан
    9 комментариев
  • Выбрать друзей из таблицы?

    @Joysi75
    Примерно так (если понял вопрос), вместо 5 - нужное значение (подправил, после замечания автора топика):
    select t2.* from table1 t1,table1 t2 
      where 
         t1.from_user_id=t2.to_user_id and 
         t2.from_user_id=t1.to_user_id and 
         t1.from_user_id=5
    Ответ написан
    2 комментария
  • Программирование Android: Отправка данных GPS на сервер. Управление роботом на arduino через bluetooth?

    @nirvimel
    Очень много разных проблем затронуто в одном вопросе. Вопрос надо как-то лучше структурировать.
    1. С чего вы взяли, что GPS работает под водой?
    2. Bluetooth также абсолютно непригоден для этой задачи. Он то и на воздухе в лучшем случае на несколько метров бьет.
    3. Теоретически для связи на небольших глубинах (десятки сантиметров, только чтобы с поверхности не было видно) можно использовать КВ (совсем маленькая глубина пробивания), СВ (слишком большие габаритами антенны) или ДВ (при огромной мощности передатчика пробьет многометровую воду, но нужны нереально огромные габариты антенны), но практически таких готовых решений на рынке не существует.
    4. Для связи с подводными объектами лучше использовать акустический катал связи. Вода отличный акустический проводник по сравнению с воздухом. Еще один положительный момент такого решения: на мощность акустики для гражданского применения не существует таких ограничений, какие действуют на мощность передатчиков в радиоэфире, то есть вы совершенно законно можете испускать под водой импульсы любой мощности, которую только можете создать, если не причиняете этим никому ущерба (ответственность за ущерб никто не отменяет).
    Ответ написан
    7 комментариев