Помогите составить MySQL запрос

Deert

Новичок
Всем привет. Есть таблица с группами пользователей. Так вот мне нужно вытащить всех пользователей у которого поле group равен id группы, у которой поле feedback=1
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Как пробовал делать? Показывай
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Тогда, увы, тут тебе ничем помочь не смогут.
 

william

Новичок
Если я правильно понимаю, то сначала вытаскиваешь все группы у которых feedback=1, потом этот масив строк перебираешь для выборки пользователей по логике выбрать всех пользователей у которых group == id'тору группы!
Но это смотреть надо, так сложно понять, что ты хочешь.

PHP:
function UsersSelect() {
	$result = mysql_query("select id from GroupTable where feedback=1");
	$IDlist = mysql_fetch_array($result);
	
	$array = array(); $i = 0; while($IDlist = mysql_fetch_array($result)) {
		$array[$i] = $IDlist["id"];
	}
	
	$grouplist = implode(", ", $array);
	
	$result = mysql_query("select * from GroupUsers where group=$grouplist");
	$userslist = mysql_fetch_array($result);
	
	return $userslist;

}
 
  • Like
Реакции: AmdY

AmdY

Пью пиво
Команда форума
Всем привет. Есть таблица с группами пользователей. Так вот мне нужно вытащить всех пользователей у которого поле group равен id группы, у которой поле feedback=1
у тебя уже практически готовый запос только замени его на термины sql, второе "у которой" делается с помощью join или подзапроса.
 
  • Like
Реакции: WMix

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
william
Воздержить, пожалуйста, от ответов к темах, где ты толком не понял, что хочет автор, ок?

Deert
Твоя просьба пока что выглядит, как "сделайте за меня"
 
  • Like
Реакции: WMix

AmdY

Пью пиво
Команда форума
william
только во втором запросе IN, ну и ошибка с нигде не инкрементируемым $i, да и не нужен он $array[]

хотя, вариант с джайнами в SQL выглядит элегантнее, а твой вариант хорош только если ты понимаешь что делаешь и почему не хочется джойнов.
 

Deert

Новичок
Я не умею с JOIN работать. То есть никогда с ним не сталкивался :)
 

AmdY

Пью пиво
Команда форума
Deert
ну так самое время. как можно работать с технологией, не ознакомившись с документацией. пора прочесть свою первую книгу по mysql
 

Deert

Новичок
дай документацию по этой "загвоздке" join, точнее ссылку
 
Сверху