|
|
|
| Требуется написать такой запрос, видимо надо использовать JOIN чтобы избавиться от этой кошмарной конструкции... Подскажите как правильно составить аналог, того что составлено ниже. Спасибо, жду вашей помощи.
$user_id = "5";
$result = mysql_query("select * from site_kupon where kupon_user_id='$user_id'");
while($row=mysql_fetch_array($result)){
$results = mysql_query("select * from site_action where act_id ='$row[kupon_action_id]'");
$rows = mysql_fetch_array($results);
$content.= $rows[act_tema].'<br />';
}
|
| |
|
|
|
|
|
|
|
для: bartik
(22.02.2012 в 14:38)
| | Кажется так:
SELECT *
FROM `site_kupon` `k`
JOIN `site_action` `a`
ON `k`.`kupon_action_id` = `a`.`act_id`
WHERE `k`.`kupon_user_id` = $user_id
|
!!! НО !!!
1. Вопросы по MySQL лучше задавать в форуме "Форум MySQL". Там вам на них скорее ответят.
2. Желательно с вопросом выкладывать структуру таблицы или хотяб описать ее. По какому ключу связь.
3. У вас что `kupon_user_id` и `act_id` не INT? .... А зачем тогда передавать их в кавычках? | |
|
|
|
|
|
|
|
для: Sfinks
(22.02.2012 в 19:58)
| | Спасибо, не подскажите, а где можно поучиться составлять такие запросы?
можете его описать что означает каждая строчка, спасибо ) | |
|
|
|