Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8141883
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 6, 20262026-06-06T12:39:24+00:00 2026-06-06T12:39:24+00:00

I have working website in PHP with a MySQL backend which has several tables

  • 0

I have working website in PHP with a MySQL backend which has several tables for different purposes.
This site is based on different parts or ‘environments’ like a bugtracker, project management, etc.
There is one central ‘users’ database which has all the users with the associated details in them.

In each of previously mentioned ‘environments’, which all have their own set of tables, it is possible to specify a user ID in certain fields.
e.g. the bugtracker table has a column called AssignedTo which contains the user ID’s of users to whom bugs have been assigned.

The field type of these ‘user ID’ columns (like the AssignedTo example) is the same as the UserId field in the central users table, which is an unsigned, zerofilled INT(5) field.

Now I have a request from the users of this site to also allow to specify user groups in certain of these user ID fields.

So again reffering to the AssignedTo example, it should now be possible to also assigned a bug to a user group, instead of a specific user.

What’s the best way to do this regarding the PHP scripting and the database layout?
Now I have all these fields set to the same type as the UserId of the central users table, which is INT(5).
However my UserGroupId field in the UserGroups table, is of a different format, INT(3).

I could make this field also into an INT(5) field, but that would not solve the 2nd issue I’m having: how to see whether the AssignedTo value is reffering to a specific user, or to a usergroup.

I was thinking about make the UserGroupId field start from 99999 and counting downwards, while the UserId field is starting from 00001 and counting upwards, thus assuming that if the AssignedTo starts with 9, it’s reffering to a usergroup.
But this doesn’t seem like a clean solution to me…

Any better ideas?
Thanks!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-06T12:39:26+00:00Added an answer on June 6, 2026 at 12:39 pm

    Actually a colleague at work came up with the following solution which I really like:
    Change the UserId and UserGroupId field types from INT(5) to INT(4). And leave the different fields like AssignedTo set to INT(5).
    Now in the PHP code I can add a prefix number to either the ‘UserId’ or ‘UserGroupId’ value, this prefix number can be used to determine if the value is reffering to a UserId or a UserGroupId value.
    So if the AssignedTo field is ‘10005’ it means it’s a ‘user’ with ‘id: 0005’. Also to prevent having to update all existing records, values which have a ‘0’ at the first position will be considered users

    The advantage over using positive/negative values here is that in both the Users and UserGroups tables I can still use a positive ‘Id’ field which can be left to autoincrement. As far as I know auto-incrementing is not possible with negative values

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am working on a PHP-Mysql based website which has some large lists to
I have an existing, non-framework-based PHP/MySQL website. It has a simple security model, with
My team working on a php/MySQL website for a school project. I have a
Working on an AJAX website (HTML,CSS,JavaScript, AJAX, PHP, MySQL). I have multiple javascript functions
I have a webapp written in PHP using a MySQL database backend. This question
I was working on a rewards website in php and mysql. I have almost
I have been working on a website that has some images that I need
I have been working with an existing website out company has running until I
I am working on a website on which we have use parallax effect. In
I am currently working on a building community website in PHP. This contains forms

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.