は、私のテーブル構造である:パラメータを必要とするビューを作成するにはどうすればよいですか?ここ
Create View `user` as
SELECT u.id, u.name, u.email
ud.age, ud.about, ud.date
FROM users u
INNER JOIN user_details -- there is a trigger which makes a row in this table after insert in users table.
ON u.id = ud.user_id
今、私は特定のユーザーのために上VIEW
を使用したい:
-- users
+----+--------+---------------------+----------+--------------------+
| id | name | email | password | cookie |
+----+--------+---------------------+----------+--------------------+
| 1 | Jack | [email protected] | 098u23r8 | kj3409t34034u8rf |
| 2 | Peter | [email protected] | k0io34r4 | m32i0949y834rf34 |
| 3 | Martin | [email protected] | fg345t34 | rf34r89p23r49i34 |
+----+--------+---------------------+----------+--------------------+
-- user_details
+---------+------+----------------------+----------------+
| user_id | age | about | date |
+---------+------+----------------------+----------------+
| 1 | 32 | NULL | NULL |
| 2 | NULL | A senior developer | 1992-02-10 |
| 3 | 18 | NULL | 1999-01-06 |
+---------+------+----------------------+----------------+
は今、私はこのようなVIEW
を作りたいです。私はこれを次のようにすることができます:
SELECT * FROM user WHERE id = :user_id
しかし、私はそれがたくさんの無駄な処理だと思います。とにかく、毎晩のようなものをVIEW
のロジックに追加するにはどうすればいいですか?
最後のスニペットで行ったように、ビューを照会するだけです。どのような半減オプティマイザも適切に処理します。 – Mureinik