Просмотр поста

.
ДоХтор
# MARAZM (11.02.2016 / 00:39)
SELECT DISTINCT `pole1` FROM `table` WHERE `pole2` IN ('1' AND '3')

получил то что надо осталось выровнять условие IN() если 1 значение,если 2 и выше чтобы был нормальный запрос.. думаю справлюсь
Посоветую на счёт sql-синтаксиса:
1. Косые апострофы ` можешь не писать, без них код компактнее, а на работу не влияет
2. Числа (integer) пиши без апострофов '
3. Строки (string) - в апострофах '
Сравни эти две записи:
SELECT DISTINCT `pole1` FROM `table` WHERE `pole2` IN ('1' AND '3')
SELECT DISTINCT pole1 FROM table WHERE pole2 IN (1 AND 3)
Переменные в запрос можно писать так
//Если в переменной тип string
$sql = "SELECT name FROM table WHERE name = '$name'";
//Если в переменной тип integer
$sql = "SELECT id FROM table WHERE id = $id";
//По такому же принципу и массивы
//Если в массиве тип string
$sql = "SELECT name FROM table WHERE name = '{$datauser['name']}'";
//Если в массиве тип integer
$sql = "SELECT id FROM table WHERE id = {$datauser['id']}";
Ну и запрос писать как-то так
mysql_query($sql) or die(mysql_error());
Если использовать такую запись, то отпадает необходимость в использовании операторов if
P.S.: Эта инфа не конкретно только для тебя, может быть пригодится ещё кому-то