使用另一列来保存数据mysql

时间:2013-09-08 02:00:51

标签: php mysql

我有一个简单的mysql表:

ID   type  price

表格如下所示:( userID是登录用户的指定ID(AUTH))

ID  type    price
1   Area    8.95
2   Areas   17.9
3   Areas   26.85
4   Areas   35.8
5   Areas   39.95

我在选择下拉列表中使用ID作为类型的值:price

<select name="rooms" id="Areas">
    <option value="" selected="selected">0</option>
    @foreach ($room as $rooms)
    <option data-price="{{ $rooms->price }}" value='{{ $rooms->ID  }}'>{{ $rooms->ID  }}</option>
    @endforeach
</select>

我之所以这样,是因为我的js(根据选择更新定价信息)

当信息保存到数据库时,它会提取值,在这种情况下是ID。

正在保存的表格格式

ID  USERID  service      price
149 1       1       
150 1       2   
151 1       3   
152 1       4   

我希望它能够提取列价格并输入价格和服务,因此它看起来像:

ID  USERID  service      price
149 1       Area       8.95    
150 1       Areas      17.9
151 1       Areas      26.85
152 1       Areas      35.8

如何实现这一目标?使用JOIN?

相关PHP

$user = User::find(Auth::user()->id);

$input = [
    Input::get('rooms'),
    Input::get('pr_deodorizer'),
    Input::get('pr_protectant') .
    Input::get('pr_sanitizer'),
    Input::get('fr_couch'),
    Input::get('fr_chair'),
    Input::get('fr_sectional'),
    Input::get('fr_ottoman'),
    Input::get('pr_tile'),
    Input::get('pr_hardwood')
];
// echo '<pre>';
// var_dump($input); die;

foreach ($input as $services) {
    $service = new Service();

    $service->userID = $user->id;
    $service->services = $services;

    $service->save();
}
return Redirect::to('book/schedule');

1 个答案:

答案 0 :(得分:0)

尝试

SELECT ID,userID,type,price
FROM rooms
INNER JOIN users ON (rooms.ID=users.ID)