[英]selecting the latest record from multiple tables in one database (MYSQL PHP)
[英]PHP / MySQL Statement - Selecting record from 2 tables
我試圖寫一個查詢,但不知道如何去做。
基本上,我有一個名為auths的列的表,它保留授權用戶的用戶ID值,格式為逗號分隔,如下所示:
126,163,178
在另一個表中是'usernames',該用戶的id是上述值之一。
我想回顯用戶名。
有人可以幫我弄這個嗎。
干杯,
我將重構您的數據庫結構,以便您有一個包含以下字段的users
表:
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
auth BOOL
);
如果你能在一張桌子上保存明顯相關的信息,那么擊中2個表是沒有意義的。
您需要創建一個連接表,其中將具有author_id和user_id字段,並具有腳本以從逗號分隔的字段中提取這些信息...
如果無法重建,請考慮使用臨時表
在MySQL中,無法通過分隔符拆分字符串。 您必須使用兩個查詢。 第一個查詢是從auths表中獲取所有ID。 然后在您的應用程序中,以編程方式用逗號分隔ID值。 第二個查詢將從“usernames”表中選擇所有行,其中用戶ID在您擁有的ID列表中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.