从表中选择取决于行值

血尿

我想从2个表中选择数据,第2个表由存储在第3个表中的值指定。我的表是:

  1. 使用者
  2. 用户类型
  3. 可以是5个表格之一(管理员,买家,卖家,会计师,送货员)

必需的查询(我不知道如何实现)必须:

I.从用户表中选择一个与_idID相等的用户

二。我们得到user_type(int值表示user_type.type_id)字段值(此表具有表type_id名称,例如[“ 1” =>“ buyers”,“ 2” =>“ sellers,...])

三,现在,我们现在是什么用户类型和表名,其中包含有关该用户的更多信息

IV。从表中选择(买方,卖方,管理员等),然后检索整个数据(根据用户类型从表用户和其他表(买方,卖方,管理员等)中)table.user_id = users_id

我希望流程有意义,并谢谢您(任何建议或替代流程将不胜感激)

血尿

如@Mak所建议,我能够实现所需的功能,如下所示:

CREATE DEFINER=`root`@`localhost` PROCEDURE `getUserData`(IN `user_id` INT)
BEGIN
DECLARE userTypeID INT;
DECLARE userTypeTableName TEXT;
    SELECT user_type into userTypeID FROM users WHERE users._id = user_id LIMIT 1;
    SELECT name into userTypeTableName FROM user_type WHERE user_type.type_id = userTypeID LIMIT 1;
    SET @sql_text = concat('select user.*, sp_user.* from users user JOIN ',userTypeTableName,' sp_user ON user._id = sp_user.user_id WHERE user._id = ', user_id);
    PREPARE stmt FROM @sql_text;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
END

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL从表中选择取决于变量

来自分类Dev

MySQL从多个表中选择值取决于一个中的最新值

来自分类Dev

从表中选择一个或另一行,具体取决于是否存在另一行

来自分类Dev

在KendoGrid中重新绑定DropDownList,具体取决于同一行中其他DropDownList中选择的值

来自分类Dev

从一个DataFrame中选择行,具体取决于另一个中的值

来自分类Dev

从表2中选择一个值,该值取决于表1(Oracle SQL)中的另一个值

来自分类Dev

如何追加表格行取决于选择值?

来自分类Dev

AngularJS标记表行或列取决于值

来自分类Dev

UPDATE或DELETE表行,具体取决于现有值

来自分类Dev

从一个表中选择数据,该数据取决于mysql中另一个表的值

来自分类Dev

创建SQL视图,其中选择取决于两列的值

来自分类Dev

从另一张表中选择数据,取决于另一张表的相似度

来自分类Dev

在列上选择MAX,然后从列中选择取决于第一个值的MAX

来自分类Dev

选择取决于第二个表中的值

来自分类Dev

Excel复制行取决于列值

来自分类Dev

Excel复制行取决于列值

来自分类Dev

选择左联接中的行取决于其他表中字段的总和?

来自分类Dev

在一个选择下拉列表中禁用选项值,具体取决于在另一个选择列表中选择的值

来自分类Dev

jQuery隐藏表行,具体取决于来自不同列的多个值

来自分类Dev

无法从表中选择所有结果,这取决于PHP和MySQL中的另一个表(关系数据库)

来自分类Dev

在变量上选择值取决于其他变量

来自分类Dev

选择组取决于dplyr中两列中的值

来自分类Dev

CSS / SCSS-值取决于选择器

来自分类Dev

原则优先级选择取决于字段值

来自分类Dev

更改URL ID取决于DropDownList选择的值

来自分类Dev

根据某些文本/值从Selenium中的表中选择行

来自分类Dev

如何从html中的表中选择行中的特定值

来自分类Dev

Javascript仅从表的第一行中选择值

来自分类Dev

根据列值从mysql表中选择特定行

Related 相关文章

  1. 1

    MySQL从表中选择取决于变量

  2. 2

    MySQL从多个表中选择值取决于一个中的最新值

  3. 3

    从表中选择一个或另一行,具体取决于是否存在另一行

  4. 4

    在KendoGrid中重新绑定DropDownList,具体取决于同一行中其他DropDownList中选择的值

  5. 5

    从一个DataFrame中选择行,具体取决于另一个中的值

  6. 6

    从表2中选择一个值,该值取决于表1(Oracle SQL)中的另一个值

  7. 7

    如何追加表格行取决于选择值?

  8. 8

    AngularJS标记表行或列取决于值

  9. 9

    UPDATE或DELETE表行,具体取决于现有值

  10. 10

    从一个表中选择数据,该数据取决于mysql中另一个表的值

  11. 11

    创建SQL视图,其中选择取决于两列的值

  12. 12

    从另一张表中选择数据,取决于另一张表的相似度

  13. 13

    在列上选择MAX,然后从列中选择取决于第一个值的MAX

  14. 14

    选择取决于第二个表中的值

  15. 15

    Excel复制行取决于列值

  16. 16

    Excel复制行取决于列值

  17. 17

    选择左联接中的行取决于其他表中字段的总和?

  18. 18

    在一个选择下拉列表中禁用选项值,具体取决于在另一个选择列表中选择的值

  19. 19

    jQuery隐藏表行,具体取决于来自不同列的多个值

  20. 20

    无法从表中选择所有结果,这取决于PHP和MySQL中的另一个表(关系数据库)

  21. 21

    在变量上选择值取决于其他变量

  22. 22

    选择组取决于dplyr中两列中的值

  23. 23

    CSS / SCSS-值取决于选择器

  24. 24

    原则优先级选择取决于字段值

  25. 25

    更改URL ID取决于DropDownList选择的值

  26. 26

    根据某些文本/值从Selenium中的表中选择行

  27. 27

    如何从html中的表中选择行中的特定值

  28. 28

    Javascript仅从表的第一行中选择值

  29. 29

    根据列值从mysql表中选择特定行

热门标签

归档