Различные вопросы по PHP и MySQL

99.69K
.
Ей 25
# Fublin (31.01.2014 / 15:11)
чота я не понял еще такого ?
Я тебя тоже чота не понял...
.
Zidan_@777@
# ДоХтор (31.01.2014 / 14:33)
Разъясните, плиз, синтаксис MySQL, а именно:

1. что означает символ * (например SELECT * FROM)
2. какие кавычки (' ', ` `, " ") и в каких случаях надо применять
[php]$res = 'SELECT `ip` FROM `
Звездочка означает что тебе нужны все поля, если идёт select `ip` from или select `id`, `ip` from то ты выбираешь только определенные поля (в данном случае ип и ип с ид соответственно)
Кавычки такие `` используются когда имеются ввиду поля, кавычки одинарные и двойные используются когда в запросе есть функции или переменные к примеру where `id`='".$id."' или SET `id`='".intval($_GET['id'])."'
-
Блин, пока писал уже ответили гг
.
Fublin, Ты когда нибудь сможешь изъясняться более понятно ? Гг тебе сортировка по имени нужна ? Тогда так order by `твое поле`
.
(\/)____o_O____(\/)
Fublin, http://www.tmanager.ru/russian ... .html
.
# Zidan_@777@ (31.01.2014 / 15:21)
Звездочка означает что тебе нужны все поля, если идёт select `ip` from или select `id`, `ip` from то ты выбираешь только определенные поля (в данном случае ип и ип с ид соответственно)
Кавычки таки
А знак = в этом примере служит знаком равенства а не присвоения?
.
ДоХтор, Да, как знак равенства.
.
мне нужно вывести подсчитав количество постов с guest и forum. раньше с двумя таблицами не работал.


$req = mysql_query("SELECT `forum`.*, `guest`.*,  COUNT(`forum`.`user` AND `guest`.`user`) AS `count` FROM `forum` LEFT JOIN `guest` ON `forum`.`user` = `guest`.`user` WHERE `forum`.`time` > " . $data . " AND `guest`.`time` > " . $data . " AND `forum`.`type`='m' AND `forum`.`club`=0 AND `guest`.`club`=0   GROUP BY `forum`.`user` AND `guest`.`user` ORDER BY `count` DESC LIMIT 0,10");
while ($res = mysql_fetch_assoc
($req)) {
echo 'ID: '.$res['id'].' Total: '.$res['count'].'<br/>';
}

тут $res[count] считает тока с guest и то два раза больше. как правильно составить запрос?
.
никто незнает?
.
Тоже вопрос по двум таблицам. Как их совместить?
$num = mysql_fetch_array(mysql_query("SELECT `idnum` FROM `tabl_users` WHERE `user_id` = " . $user['id'] . ";"));
выводится в анкету номер idnum из таблицы tabl_users
А нужно вывести название, которое содержится во второй таблице ( tabl2 ) в поле name вместо него.
Это поле name соответствует полю id в этой же таблице, которое и есть idnum в первой таблице
.
(\/)____o_O____(\/)
_Shaman_, $sql = "select * from tabl_users join tabl2 on tabl_users.idnum = tabl2.id and tabl_users.userid = " . $user['id'];
$r = mysql_fetch_assoc(mysql_query($sql));
echo $r['name'];
// все тут
echo '<pre>';
print_r($r);
если поля имеют одинаковые имена то можно хитрить через as
Всего: 7969